今天偶然写了一个这样的代码
它返回结果竟然是4;
但是我的机器明明只有一个处理器、2个核、为啥会返回4呢?
此时我们发现开启了超线程技术,超线程技术是通过特殊的硬件指令将一个物理处理器核心模拟为2个逻辑处理器核心。
我们打开mac的活动监视器、双击CPU负载、就会出现上面的图、可以看出有四个内核、这四个内核是可以并行处理线程的、是并行、同时执行、不是
今天偶然写了一个这样的代码
它返回结果竟然是4;
但是我的机器明明只有一个处理器、2个核、为啥会返回4呢?
此时我们发现开启了超线程技术,超线程技术是通过特殊的硬件指令将一个物理处理器核心模拟为2个逻辑处理器核心。
我们打开mac的活动监视器、双击CPU负载、就会出现上面的图、可以看出有四个内核、这四个内核是可以并行处理线程的、是并行、同时执行、不是