我读过,在多核处理器中,每个核心包含 2 个硬件线程,例如在双核处理器中,有 4 个硬件线程正在运行。现在,如果我在 Java 中创建 2 个线程,这些线程是否会映射到 2 个硬件线程,或者这 2 个 Java 线程由特定核心的单个硬件线程执行?
这取决于很多因素,但是您所指的每个核心 2 个硬件线程是英特尔超线程技术。该技术使CPU能够在内存中拥有两个线程上下文并同时执行,共享执行资源。
哪些线程在哪里运行取决于操作系统的实现,并且主要由操作系统的线程调度程序算法来解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)