Можем ли мы отключить JVM HeartBeat или не дать ему убить мой апплет? - PullRequest
0 голосов
/ 22 марта 2012

Мой апплет неожиданно завершает работу.Из журнала я мог видеть

Пульс JVM .. мертвый, отправить TS: 654648165466, сейчас TS: 654658163729, DT 9998263

У меня был крюк отключения, чтобы увидеть, кто убивает апплетполучил следующую

трассировку стека ......... Тема [Поток сердцебиения плагина Java, 5, основной]

java.lang.Object.wait(Native Method)
java.lang.Thread.join(Unknown Source)
java.lang.Thread.join(Unknown Source)
java.lang.ApplicationShutdownHooks.runHooks(Unknown Source)
java.lang.ApplicationShutdownHooks$1.run(Unknown Source)
java.lang.Shutdown.runHooks(Unknown Source)
java.lang.Shutdown.sequence(Unknown Source)
java.lang.Shutdown.exit(Unknown Source)
java.lang.Runtime.exit(Unknown Source)
java.lang.System.exit(Unknown Source)
sun.plugin2.main.client.PluginMain.exit(Unknown Source)
sun.plugin2.main.client.PluginMain.access$1300(Unknown Source)
sun.plugin2.main.client.PluginMain$HeartbeatThread.run(Unknown Source)

Я не понимаю, почему поток сердцебиенияздесь работаетУ меня нет нескольких JVMS, и это один апплет без какой-либо сокет связи.Только передача данных на сервер осуществляется через http

1 Ответ

0 голосов
/ 22 марта 2012

из исходного кода PluginMain, похоже, что мы можем предотвратить запуск HeartBeatThread, установив для переменной среды JPI_PLUGIN2_NO_HEARTBEAT какое-либо значение

http://www.javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/plugin2/main/client/PluginMain.java.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...