gpt4 book ai didi

java - JVM + Linux + Intel 的超线程 =

转载 作者:太空狗 更新时间:2023-10-29 11:24:29 26 4
gpt4 key购买 nike

我注意到 JVM 线程由于某些原因在 Linux 下作为进程运行(如果我错了请纠正我)。此外,事实上英特尔的超线程仅为属于同一进程的两个线程提供额外的并行化。

这是否意味着单个多线程 JVM 程序不会从 Linux 下的超线程中获益,因为从 CPU 的“观点”来看,它的线程不是线程?

最佳答案

Linux 中的调度程序不会区别对待进程和线程。正如 clone 所定义的,有一系列资源可以被进程共享。系统调用。通常使用的线程和进程只是常用配方的名称。

如果您将线程视为 JVM 中的进程,那么这只是术语的混合。按照通常的定义,如果进程共享一个虚拟地址空间,那么它们就是进程中的“线程”。

无论使用何种术语,所有硬件调度都将受益于超线程。同样公平地说,超线程不允许您并行运行更多线程:它使上下文切换更快,为进程提供更多运行时间。

关于java - JVM + Linux + Intel 的超线程 =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com