2010-06-18 20 views
0

J'ai remarqué que JVM ne peut pas utiliser 8 CPU avantage. Parce que quand un thread s'exécute plus de 1 secondes, d'autres threds l'attendent. il n'y a pas de lock entre ces threds y at-il une option jvm pour cela?JVM ne peut pas utiliser 8 CPU CPU Linux

Répondre

1

La machine virtuelle Java ne doit pas avoir de verrous internes qui empêchent une telle mise à l'échelle. Il existe de nombreux benchmarks (en particulier SPECjbb2000 et SPECjbb2005) qui montrent la mise à l'échelle d'une seule JVM sur un grand nombre de cœurs. Je dirais que vous êtes en quelque sorte bloquant entre les discussions, même si vous ne savez pas comment.

Vous ne répertoriez pas votre niveau JVM, votre fournisseur ou votre système d'exploitation. De plus, les preuves montrant un manque d'échelle seraient bonnes. Tout cela serait nécessaire pour répondre à la question.