У нас есть сервер приложений, который запускается, среди прочего, с такими параметрами:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345
Итак, мы не запускаем JMX программно, но нам бы хотелось закрыть это программно.
Просто чтобы прояснить ситуацию, мы не собираемся закрывать наше приложение с помощью JMX , а скорее закрываем сам JMX из приложения.
Причина в том, что у нас очень много потоков, которые все еще работают, когда приложение закрывается, и мы пытаемся свести это к минимуму, поэтому мы знаем, почему оно иногда «зависает» при закрытии. Мы не думаем, что наше приложение зависает из-за JMX, но если бы оно было закрыто вместе со всеми потоками RMI, которые оно создает , мы были бы на 100% уверены.