this 参照が構築中にエスケープする問題 (Brian Goetz やその他の Java Concurrency in Practice で呼び出されている) は、シングルスレッド プログラムまたはマルチスレッド プログラムだけに影響しますか? つまり、クラスがとにかくスレッドセーフであると想定されていない場合、構築中に this 参照をエスケープさせても大丈夫ですか?
編集:たとえば、ここで:
public class ThisEscape {
public ThisEscape(EventSource source) {
source.registerListener(
new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
});
}
}
EDIT2:私の質問の動機は、プラグインWindowBuilder for EclipseがJFrameのコンストラクターでアクションリスナーを作成(または作成するように見える...)し、デフォルトで匿名クラスをそれらに渡すことで、 this 参照をエスケープできるようにすることです...