在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 看并發(fā)編程實戰(zhàn)時對發(fā)布對象產(chǎn)生的困惑

看并發(fā)編程實戰(zhàn)時對發(fā)布對象產(chǎn)生的困惑

在Concurrency Practice中看到不安全的對象發(fā)布時,里面有一種發(fā)布是發(fā)布一個內(nèi)部的類實例。代碼如下:

public class ThisEscape{
    public ThisEscape(EventSource source){
        source.registerListener(
            new EventListener(){
                public void onEvent(Event e){
                    doSomething(e);
                }
            }
        )
    }
}

請問為何這里就隱含的發(fā)布了對象了呢?

回答
編輯回答
凝雅

doSomething(e); 是外層對象的實例方法,會把ThisEscape.this引用發(fā)布出去

2018年4月22日 22:46