标签: multithreading hardware
我已经读过,在多核处理器中,每个核心包含2个硬件线程,例如在双核处理器4硬件线程正在运行。现在,如果我在java中创建2个线程,那些线程将用2个硬件线程映射,或者那2个java线程是由特定核心的单个硬件线程执行的?
答案 0 :(得分:3)
这取决于很多事情,但是你所指的每个核心的2个硬件线程是Intel HyperThreading技术。该技术使CPU在内存中具有两个线程上下文并同时执行,共享执行资源。
哪些线程在OS实现依赖的地方运行,并且主要通过操作系统的线程调度程序算法解决。