java多线程如何实现在多CPU上分布?
一个JAVA线程就是一个OS线程,线程调度依赖于操作系统,JVM层面不干预。
JAVA语言层面讲,只是规范,并不要求具体如何实现。具体的实现模型有几种,比如1:1,N:1, 1:N,具体怎么选,JVM厂商自己的事儿。
在LINUX下,你可以用JNI来调用taskset,实现把线程分配到某一个CPU上。但是这么做的理由我现在还想不出来。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有