本文共 235 字,大约阅读时间需要 1 分钟。
今天偶然写了一个这样的代码
它返回结果竟然是4;
但是我的机器明明只有一个处理器、2个核、为啥会返回4呢?
此时我们发现开启了超线程技术,超线程技术是通过特殊的硬件指令将一个物理处理器核心模拟为2个逻辑处理器核心。
我们打开mac的活动监视器、双击CPU负载、就会出现上面的图、可以看出有四个内核、这四个内核是可以并行处理线程的、是并行、同时执行、不是并发。
所以很明显java 中getRuntime().availableProcessors返回的就是逻辑处理器数。
转载地址:http://uizji.baihongyu.com/