![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程池
文章平均质量分 84
MrFC
这个作者很懒,什么都没留下…
展开
-
Java线程池类型以及execute和submit方法的区别
为什么要使用线程池 如果有非常的多的任务需要多线程来完成,且每个线程执行时间不会太长,这样频繁的创建和销毁线程,让效率降低。 有了线程池就不用创建更多的线程来完成任务,因为线程可以重用。线程池维护一个队列,队列中保存着处于等待(空闲)状态的线程。不用每次都创建新的线程。 Java中有四种类型的线程 newFixedThreadPool: 创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。 newCached原创 2021-03-10 10:07:38 · 1790 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor源码解析
Java中的线程池相信大家都很熟悉,不熟悉的朋友可以看我的另一篇博文Java线程池类型以及execute和submit方法的区别。本文主要针对线程池核心类ThreadPoolExecutor中的常用重要方法进行源码解析。 ThreadPoolExecutor中代表线程池状态的属性 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); private static final int COUNT_BITS = Integ原创 2021-03-17 21:01:21 · 1525 阅读 · 2 评论