java并发编程实战3.2节讲到以下代码会使this引用逸出:
public class ThisEscape{
public ThisEscape(EventSource es){
es.registerListener(
new EventListener(){
public void onEvent(Event e){
doSth(e);
}
}
);
}}
这块的引用对象es是一个外部传入对象,当在构造函数中发布EventListener到es中时,this对象也会被发布,此时es就可以获取到this的引用,但是此时this对象还未正确构造完成,所以导致问题。
如有错误,敬请指正,感谢!