线程

CPU 线程,操作系统线程,Java 线程

CPU 线程

CPU 线程是属于硬件的范畴,他在硬件实现上就支持多线程。每个 CPU 都具有多个核心,并且每个核心都可以处理一个线程。

但核心和线程的数量并不是 1:1 的,取决于 CPU 具体的架构实现。大多数服务器级别的处理器每个核心都支持多个线程,你经常能听到 8 核心 16 线程诸如此类的说法。

CPU 的核心就像人的嘴巴,处理的线程就是人的手。手去拿食物(任务),嘴巴开始吃拿到的食物,假如你吃的比手拿的快,理论上你可增加手的数量,即支持更多的线程。

但实际上,这个是有瓶颈的。当嘴巴还没吃完食物,手上已经拿到食物并等待,这个时候手就只能等嘴巴吃完食物。因此,每个核心处理的线程数量并不是越多越好。

目前每个 CPU 核心处理的最佳线程数量是 2 个,就像人一样,一张嘴和两只手。

操作系统线程

参考资料


线程
http://wszzf.top/2023/09/12/线程解惑/
作者
Greek
发布于
2023年9月12日
许可协议