jmx mbean thread safety

java, jmx

Solution

The code should be thread-safe, yes. If you choose to make it thread-safe using `synchronized`, then that's up to you.

MBeans that are invoked via JMX will be invoked by the container, using its own threads, separate from your own code's threads.

Problem

if i have a class, that is also a mbean, and i use functions of the class in my code, in only one thread, and also call a function by jmx, should i synchronize that code? thanks

Original source