Листинг 3.7. Неявно разрешить эту ссылку для Escape. Не делай этого.Как листинг 3.7 работает в Java-параллелизме на практике?
public class ThisEscape {
public ThisEscape(EventSource source) {
source.registerListener(
new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
}
}
}
}
Цитирование «Окончательный механизм, с помощью которого объект или его внутреннее состояние может быть опубликован опубликует экземпляр внутреннего класса, как показано на ThisEscape в листинге 3.7. Когда ThisEscape публикует EventListener, он неявно публикует ограждающих ThisEscape экземпляра, а также, поскольку экземпляры внутренних классов содержат скрытую ссылку на ограждающих например "
Мой вопрос:. Где эта скрытая ссылка и как это может быть использовано?
См. Http: //www.javaspecialists.eu/archive/Issue192.html. – Dave