Executor exec = new ThreadPoolExecutor(15, 200, 10,
TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
new DownloadTask().executeOnExecutor(exec);
这样就可以使用我们自定义的一个Executor来执行任务,而不是使用SerialExecutor。上述代码的效果允许在同一时刻有15个任务正在执行,并且最多能够存储200个任务。
http://blog.csdn.net/hitlion2008/article/details/7560878
使用自定义的CorePoolSize为7的Executor(Executors.newFixedThreadPool(7)):
使用未设限制的Executor(Executors.newCachedThreadPool()):