Апплет Java не полностью собирает "мусор" на завершении

У меня есть апплет Java, который загружает представление прокрутки, что можно добавить несколько тысяч представлений к, все хорошо работает. Если я закрываю то окно браузера и открываю новое окно и просматриваю мой апплет снова и начинаю добавлять представления, это в конечном счете исчерпывает память. Кажется, что сборка "мусора" не произошла, когда я закрыл окно прежде:

a: почему память не освобождена, после того как я закрываю окно?

b: как я могу удостовериться, что это освобождено?

Это - последняя версия Java с FF и Safari.

1
задан Shizam 6 August 2010 в 04:03
поделиться

2 ответа

Не видя кода, я предполагаю, что это ссылка на окно или один из его компонентов в вашем коде, который обеспечивает его доступность.

0
ответ дан 2 September 2019 в 22:22
поделиться

Возможно, подключаемый модуль браузера Java может запускать апплеты в той же JVM. Существует параметр апплета, который вы можете использовать для запуска вашего апплета в отдельной JVM каждый раз, когда он запускается в новом окне:

<param name="separate_jvm" value="true">

Также вы можете использовать start () , stop () и destroy () методы вашего апплета для очистки ресурсов, которые вы используете.

Есть несколько интересных фактов о плагине java. Посетите форум . Здесь есть важные ссылки

2
ответ дан 2 September 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: