线程池

线程池_第1张图片
image.png

线程池_第2张图片
image.png

线程池_第3张图片
image.png

当提交的任务大于corePoolSize的时候,这个时候需要往workQueue里面放,如果放满了,那么才启动新线程,但是启动的个数不能超过maximumPoolSize


线程池_第4张图片
image.png

线程池_第5张图片
image.png

线程池_第6张图片
image.png

线程池_第7张图片
image.png

线程池_第8张图片
image.png

线程池_第9张图片
image.png

线程池_第10张图片
a表示并行计算部分所占的比例,n表示并行处理的节点个数,S表示加速比

1-a等于0的时候,表示没有串行只有并行,S=n;当a=0表示只有串行,S=1。当n趋向于无穷大的时候,S趋近于1/1-a,这也是加速比上限,所以上锁的代码越少越好。


线程池_第11张图片
image.png

线程池_第12张图片
image.png

你可能感兴趣的:(线程池)