线程池
文章平均质量分 80
安益空间
在适当的时候做适当的重构
展开
-
线程池创建、执行、销毁的原理解析
当一个线程执行完就会自动退出,但是我们知道线程池中的核心线程会一直存活着,想要一直存活,不退出程序就可以了,即循环,从上面的代码也可以看出来确实是这样的。从上面的解析可以看出,如果队列中没有任务时,小于核心数的线程(核心线程数不销毁的情况下)会一直阻塞在获取任务的方法,直到返回任务。当来第七个任务的时候,因为线程数量到最大限度了,taskQueue也满了,所以就会走拒绝策略,把其中一个任务给抛弃掉,具体抛弃哪个需要根据选择的拒绝策略来定。上面说了任务来了之后,是怎么创建线程的,又是怎么暂存任务的。原创 2023-11-10 18:00:54 · 1410 阅读 · 0 评论 -
java多线程核心源码解析
其中ctl这个AtomicInteger的功能很强大,其高3位用于维护线程池运行状态,低29位维护线程池中线程数量https://www.cnblogs.com/trust-freedom/p/6681948.html原创 2021-08-29 14:55:12 · 504 阅读 · 0 评论