(2)将事件监听放置于构造器外,比如new Object()的时候就启动事件监听,但是在构造器内不能使用事件监听,那可以在static{}中加事件监听,这样就跟构造器解耦了
复制代码
static{
source.registerListener(
new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
}
);
var = 10;
}
}
4、总结
this引用逃逸问题实则是Java多线程编程中需要注意的问题,引起逃逸的原因无非就是在多线程的编程中“滥用”引用(往往涉及构造器中显式或隐式地滥用this引用),在使用到this引用的时候需要特别注意!
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx