У меня есть приложение Java swing, которое подписывается на множество данных и отображает эти данные различными способами. При большой нагрузке я столкнулся с тем, что JRE просто перестает работать с сообщением «Java (TM). Платформа SE SE перестала работать». Это явно закрывает мое приложение, и мне нужно его перезапустить. Я попытался использовать Google для устранения этой проблемы, так как я не получаю стек в моем коде или что-то, с чем я могу работать, но я нашел очень мало полезной информации, помимо обновления/повторной установки JRE и запуска сканирования вирусов. Я выполнил обе эти меры и перезагрузил сервер, но проблема все еще сохраняется. Я попытался контролировать процесс с помощью Java VisualVM (см. Дамп ниже), но я не эксперт в этом инструменте и, возможно, не знаю, что искать. Наблюдение, которое я сделал, состоит в том, что «сбои», похоже, совпадают с коллекциями мусора.Java SE двоичный сбой
Вопрос довольно прост в воспроизведении и происходит примерно через 10 минут после запуска приложения. Я не запускаю приложение с определенными параметрами jvm. Версия Java составляет 1.6.0_31 (было _25 до обновления), и я запускаю 64-разрядную версию Windows 7.
На рис. Ниже из VisualVM двоичный код Java только что прекратил работу, которая, похоже, совпадает с GC-run.
Любая помощь или идеи, с тем чтобы я мог устранить или устранить проблему, очень признателен. Благодарю.
Вы используете какие-либо расширения JNI? –
Кажется, что GC не происходит должным образом. – kosa
@DmitryOvsyanko № – hgus1294