Java线程池难嘛?一张图读懂源码

2022/6/18 5:22:19

本文主要是介绍Java线程池难嘛?一张图读懂源码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、创建一个线程池

image

2、分析线程池执行情况

image

So easy!

corePoolSize:如果任务超过,固定运行5个线程这5个不会释放

linkedBlockingQueue:如果任务超过5个,比如1005个任务。这时候有5线程在corePoolSize跑,另外1000个被缓存在Queue里面等待运行

maximumPoolSize:如果任务超过1500 + 5 + 10. 比如1515,这时候5个任务在corePool里面,1500个在Queue里面,另外10个当成普通线程运行。

如果任务超过1515,比如1516;最后一个线程直接抛错



这篇关于Java线程池难嘛?一张图读懂源码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程