标签: jmx
我有一个通过JMX公开的Java对象,我想知道当我使用JMX(即通过JConsole或类似的东西)调用它时,如果该操作是在一个单独的线程中发生的话。
我需要知道这一点,所以我知道我是否需要在我的Java代码中进行线程安全的操作(即访问ArrayList等)。
答案 0 :(得分:1)
JConsole是一个与目标JVM不同的进程,因此JVM必须生成一个新线程来为请求提供服务。如果多个JConsole操作同时进入,则目标代码必须是线程安全的。