java cpu的线程指的是什么?与程序里的线程有什么关联和区别?

cpu的线程指的是什么?与程序里的线程有什么关联和区别?CPU支持的线程是指直接支持的本机线程,即普通操作系统直接支持的线程。如果我们不使用超线程技术,通常对于对称多处理器(SMP),CPU支持同时运

cpu的线程指的是什么?与程序里的线程有什么关联和区别?

CPU支持的线程是指直接支持的本机线程,即普通操作系统直接支持的线程。如果我们不使用超线程技术,通常对于对称多处理器(SMP),CPU支持同时运行的线程数等于CPU核数(HT可以让一个核运行两个线程)。程序中的线程可以是本机线程。对于C、C和其他本机语言,通常使用线程库来创建此类线程。创建一个本机线程要花很多钱。如果您只需要多任务特性,而不需要指定哪个CPU核心运行哪个任务(CPU关联),那么您可以模拟它,而不是直接使用本机线程。高级语言实现可以使用这个线程模型。例如,Java虚拟机可以使用绿色线程。