多线程下载、上传文件肯定是依靠线程池管理的,这篇文章插曲介绍一下线程池。
/**
* 创建线程池
* 参数1:核心线程数量
* 参数2:线程池最大数量
* 参数3:线程存活时间
* 参数4:设置时间类型
* 参数5:给每个线程取名称,参数5 可以不写
* 原理:
*/
private static final ThreadPoolExecutor sThreadPool = new ThreadPoolExecutor(MAX_THREAD, MAX_THREAD, 60,
TimeUnit.MICROSECONDS, new LinkedBlockingDeque<Runnable>(), new ThreadFactory() {
private AtomicInteger mInteger = new AtomicInteger(1);
@Override