硬件线程与软线程?

时间:2011-04-08 09:05:00

标签: multithreading hardware

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

1 个答案:

答案 0 :(得分:3)

这取决于很多事情,但是你所指的每个核心的2个硬件线程是Intel HyperThreading技术。该技术使CPU在内存中具有两个线程上下文并同时执行,共享执行资源。

哪些线程在OS实现依赖的地方运行,并且主要通过操作系统的线程调度程序算法解决。