Java程序的单线程可以自动使用CPU上的多个核心吗?
Java程序的单线程可以自动使用CPU上的多个核心吗?
是和不是。单线程Java程序将使用多个线程,因为GC、JMX、终结器和其他后台线程可以在不同的CPU(无论是CPU还是核心)中运行。如果 GC 线程可以在另一个 CPU 中运行,那么它们尤其可以显着提高性能。但是,您的单线程应用程序代码虽然可能move在 CPU 之间,永远不会同时在 2 个 CPU 中运行。
怎么知道呢?
这是一个更难的问题,它取决于您运行的架构。ps
*nix 下将能够显示运行队列中是否有多个线程,但即使如此,也可能无法显示它们实际上在多个 CPU 中执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)