摘要: 在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)