我一直在写矩阵乘法的应用程序。
我已经把它做好了,并观察了资源监视器以进行比较。
首先,
我有一个i5处理器。双核。4个核心逻辑。
当我检查Windows资源监视器时,对于多线程应用程序来说,CPU 0-1-2-3的使用率几乎是100% .
但在单线程应用程序中,CPU 0-1-2-3仍在使用.大致相同的百分比,但甚至不接近100%。
我的问题来了。当我执行单线程应用程序时,谁在使用其他内核?当然,任何其他进程都可以使用它们。甚至"javaw.exe“本身(我告诉自己,它是多线程的)。但是JVM是否有可能将我的单线程进程作为多线程执行呢?
发布于 2016-05-15 09:42:47
但是JVM是否有可能将我的单线程进程作为多线程执行呢?
不是的。JVM将有多个线程,但它不会也不能决定只多线程您的程序,除非您自己创建线程(或者使用其他多线程机制,如Executor
)。
https://stackoverflow.com/questions/37236377
复制相似问题