Простой способ получить некоторую базовую информацию из вашей работающей программы - запустить на ней jstack
, она выведет следы стека всех потоков в вашем коде. Сделайте это несколько раз, и вы должны иметь хорошее представление о том, что не так.
Используйте jps
, чтобы узнать идентификатор вашего JVM-лайка, а затем используйте jstack
с этим идентификатором:
$ jps
10664 Jps
7141 org.eclipse.equinox.launcher_1.2.0.v20110124-0830.jar
$ jstack 7141
VisualVM предоставляет аналогичную информацию, если вы предпочитаете приложение с графическим интерфейсом.