2009-09-09 8 views
1

J'ai un objet Java qui est exposé via JMX et je me demande quand j'appelle une opération sur lui en utilisant JMX (par exemple via JConsole ou quelque chose de similaire) si cette opération se produit dans un thread séparé.Les opérations invoquées sur un objet via JMX s'exécutent-elles dans un thread séparé?

J'ai besoin de le savoir, donc je sais si je dois ou non faire cette opération dans mon code Java thread-safe (c'est-à-dire accéder à une ArrayList, etc.).

Répondre

1

Bien JConsole est un processus distinct de la machine virtuelle Java cible, et la machine virtuelle Java doit générer un nouveau thread pour traiter la demande. Si plusieurs opérations JConsole arrivent en même temps, alors le code cible devra être thread-safe.

Questions connexes