|
|
|||||
Регистрация: Dec 2008
Сообщений: 17
|
Listeners
При удалении объектов, как известно, слушатели не удаляются автоматически. Можно ли этому найти какой-то практическое применение? Если нельзя, то почему на Ваш взгляд, сборщик мусора не удаляет самостоятельно всех слушателей при удалении объекта.
|
|
|||||
а разве объект удалится из памяти, если на нем висят слушатели?
|
|
|||||
Регистрация: May 2009
Сообщений: 220
|
Цитата:
P.S. Цитата:
Если объект пригоден для сборки мусора, но еще не удален - слушатели по-прежнему работают. Последний раз редактировалось switcher!; 20.11.2009 в 14:59. |
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Как ты удаляешь объект?
|
|
|||||
to switcher!: что то ваша теория не работает
|
|
|||||
Регистрация: May 2009
Сообщений: 220
|
это потому, что размер приложения слишком мал и GC бездействует.
Читаем Мука - страница 326 ("Сборка мусора в действии") |
|
|||||
switcher! , ну так то да, пардон - поторопился
Касеал, предположу , что результатом практического применения будет полная непредсказуемость, так что лучше в полность подготовить объект для gc, чем частично |
|
|||||
Switcher!, тот же самый Мук на стр 263-265...
Цитата:
Дело в том, что если при возникновении некоего события должен выполниться метод экземпляра, то (даже если сам экземпляр был явно mc = null) ссылка на этот экземпляр продолжает висеть в памяти - следовательно для gc объект недоступен. Эта ситуация решается использованием "слабой ссылки" при подписке на события
__________________
...вселенская грусть |
|
|||||
Регистрация: May 2009
Сообщений: 220
|
gloomyBrain, почитайте внимательно тему. Речь идет об объекте, на котором висят слушатели. А НЕ об объекте, который в этом слушателе указывает свой метод, как метод-обработчик.
|
Часовой пояс GMT +4, время: 20:14. |
|
« Предыдущая тема | Следующая тема » |
|
|