2010-06-18 72 views
0

我观察到JVM不能使用8 CPU的优势。因为当一个线程运行超过1秒时,其他的队伍正在等待它。这些threds之间没有锁定是否有任何jvm选项?JVM不能在Linux上使用8 CPU

回答

1

JVM应该没有内部锁定,可以像这样禁止缩放。有很多基准测试(特别是SPECjbb2000和SPECjbb2005),显示单个JVM可扩展到大量内核。我会说,即使你不知道如何,你也会以某种方式锁定线程。

您没有列出您的JVM级别,供应商或操作系统。另外,显示缺乏缩放的证据会很好。所有这些都将有必要回答这个问题。