a  multithreaded download manager(java)