У меня есть апплет Java, который загружает представление прокрутки, что можно добавить несколько тысяч представлений к, все хорошо работает. Если я закрываю то окно браузера и открываю новое окно и просматриваю мой апплет снова и начинаю добавлять представления, это в конечном счете исчерпывает память. Кажется, что сборка "мусора" не произошла, когда я закрыл окно прежде:
a: почему память не освобождена, после того как я закрываю окно?
b: как я могу удостовериться, что это освобождено?
Это - последняя версия Java с FF и Safari.
Не видя кода, я предполагаю, что это ссылка на окно или один из его компонентов в вашем коде, который обеспечивает его доступность.
Возможно, подключаемый модуль браузера Java может запускать апплеты в той же JVM. Существует параметр апплета, который вы можете использовать для запуска вашего апплета в отдельной JVM каждый раз, когда он запускается в новом окне:
<param name="separate_jvm" value="true">
Также вы можете использовать start ()
, stop ()
и destroy ()
методы вашего апплета для очистки ресурсов, которые вы используете.
Есть несколько интересных фактов о плагине java. Посетите форум . Здесь есть важные ссылки