Java-апплет не полностью собирает мусор при закрытии - PullRequest
1 голос
/ 06 августа 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

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

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

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

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

0 голосов
/ 06 августа 2010

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

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