摘要:
在JAVA多任务并行执行的开发过程中,笔者有一点疑惑
corePoolSize maximumPoolSize 这几个参数跟OS具体关系是什么呢?
我线程JAVA的线程与内核的线程关系梳理一下,清楚了原理会比较好理解。
因为从JMM层面 JVM线程其实最终是一个所谓轻量级进程的概念与系统内核线程(每个内核线程视为内核的一个分身)是一比一的关系,其实最终还是要调用内核线程 内核通过操纵调度器对线程进行分配资源,负责将任务给各个处理器上处理;
所以这个线程数还是受限于OS层面的线程数,明白这个就OK。所以最大线程数不是越大越好 过大也没什么作用还是要根据OS本身的参数进行适配。
像上面的corePoolSize如果处理的各个任务理论上马上就能完成 其实不用设置的过大,尽量复用线程
maximumPoolSize最大就是OS内核线程数 超过这个也没什么意义 阅读全文
posted @ 2018-11-13 17:41
陶朱公Boy
阅读(2667)
评论(0)
推荐(0)
摘要:
各个JDK版本新语法糖 阅读全文
posted @ 2018-11-13 15:53
陶朱公Boy
阅读(737)
评论(0)
推荐(0)

浙公网安备 33010602011771号