小编use*_*683的帖子

Java线程和核心数

我刚才有一个关于处理器和线程如何工作的快速问题.根据我目前的理解,核心一次只能执行1个进程.但是我们能够生成一个线程池(比方说30),其数量大于我们拥有的核心数量(假设为4)并让它们同时运行.如果我们只有4个核心,这怎么可能?我也可以在我的本地计算机上运行我的30线程程序,并继续在我的计算机上执行其他活动,如观看电影或浏览互联网.

我已经读过某个地方发生了线程调度,并且这种错误表明这30个线程由4个内核同时运行.这是真的,如果是这样,有人可以解释这是如何工作的,并建议一些好的阅读吗?

提前感谢您的帮助.

java concurrency multithreading cpu-cores

22
推荐指数
3
解决办法
1万
查看次数

标签 统计

concurrency ×1

cpu-cores ×1

java ×1

multithreading ×1