通过JMX在对象上调用的操作是在单独的线程中执行的吗?

时间:2009-09-09 12:12:30

标签: jmx

我有一个通过JMX公开的Java对象,我想知道当我使用JMX(即通过JConsole或类似的东西)调用它时,如果该操作是在一个单独的线程中发生的话。

我需要知道这一点,所以我知道我是否需要在我的Java代码中进行线程安全的操作(即访问ArrayList等)。

1 个答案:

答案 0 :(得分:1)

JConsole是一个与目标JVM不同的进程,因此JVM必须生成一个新线程来为请求提供服务。如果多个JConsole操作同时进入,则目标代码必须是线程安全的。