美文网首页Java技术干货Java学习笔记
Executors提供的四种线程池

Executors提供的四种线程池

作者: 大同若鱼 | 来源:发表于2017-01-24 11:45 被阅读54次

    1、newSingleThreadExecutor

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

    2、newFixedThreadPool

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

    3、newCachedThreadPool

    创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲的线程(60秒不执行的任务),当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对大小做限制,线程池的大小完全依赖于jvm能够创建的最大线程大小。

    4、newScheduledThreadPool

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

    相关文章

      网友评论

        本文标题:Executors提供的四种线程池

        本文链接:https://www.haomeiwen.com/subject/ogyzbttx.html