97 votes

Existe-t-il une JVM par application Java ?

La même machine virtuelle Java est-elle utilisée par toutes les applications Java en cours d’exécution ou « une machine virtuelle Java par application Java » s’applique-t-elle? (disons que les applications sont IntelliJ IDEA, un serveur et NetBeans par exemple)

De plus, existe-t-il un lien entre les JVM attribués et les processus utilisés par chaque application Java ?

23voto

WhiteFang34 Points 28652

Il y a une JVM par application Java. Il ne devrait pas y avoir de lien entre eux à moins que vous n’en établissiez un, par exemple avec le réseautage. Si vous travaillez à l’intérieur d’un IDE, le code que vous écrivez s’exécute généralement dans une machine virtuelle Java distincte. L’IDE connecte généralement la machine virtuelle Java distincte pour le débogage. Si vous avez affaire à plusieurs applications Web, elles peuvent partager la même machine virtuelle Java si elles sont déployées sur le même conteneur Web.

9voto

d-live Points 3464

Le nombre de JVM en cours d’exécution est le nombre d’exécutables appelés. Chacune de ces applications appelle son propre exécutable java (java.exe/ javaw.exe etx pour Windows), ce qui signifie que chacune s’exécute dans une JVM distincte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X