Для мониторинга моего приложения я настроил Mbean.Чтобы автоматически обновить переменную состояния, я запустил поток из конструктора отслеживаемого компонента.Статус обновляется.Я могу просматривать статус через jconsole и обновляя обновленное значение показывается.Но я хочу получить обновленное значение автоматически в jconsole.
public interface StatusManagerMBean {
public long getStatus();
}
public class StatusManager implements StatusManagerMBean {
private long status;
public long getStatus() {
return this.status;
}
public StatusManager(int numThreads) {
new Thread() {
public void run() {
while (true) {
//update status
try {
sleep(10 * 1000);
} catch (InterruptedException e) {
}
}
}
}.start();
}
}