Android线程池

java常用的线程池有一、Executors.newFixedThreadPool(3)创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。

创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分

空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。

此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大

线程大小。

Android线程池

三、Executors.newSingleThreadExecutor();
创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。
如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。
此线程池保证所有任务的执行顺序按照任务的提交顺序执行。

四、Executors.newScheduledThreadPool();

创建一个大小无限的线程池。此线程池支持定时以及周期性执行任务的需求。
Android线程池

Android线程池

Android线程池

Android线程池

Android线程池

Android线程池

ExecutorService pool=Executors.newScheduledThreadPool(3);

Android线程池

Android线程池

Android线程池

Android线程池

Android线程池

可以看到线程池用起来很简单,也很方便.
Android线程池

来源:小强Stronger

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年10月21日
下一篇 2015年10月21日

相关推荐