硬件线程与软线程?

Bha*_*dri 7 hardware multithreading

我已经读过,在多核处理器中,每个核心包含2个硬件线程,例如在双核处理器4中运行硬件线程.现在,如果我在java中创建2个线程,那些线程将用2个硬件线程映射,或者那2个java线程是由特定核心的单个硬件线程执行的?

Ton*_*ion 3

这取决于很多因素,但是您所指的每个核心 2 个硬件线程是英特尔超线程技术。该技术使CPU能够在内存中拥有两个线程上下文并同时执行,共享执行资源。

哪些线程在哪里运行取决于操作系统的实现,并且主要由操作系统的线程调度程序算法来解决。