a multi-threaded downloader in Java, given the url and output file name, download the recourse. The concurrent level could also be set