コンストラクタは作成できませんが、内部コンストラクタを記述することができます。そのような要件はどのような場合に来るでしょうか? 私は楽しまれています。コンストラクタ内で同期ブロックを使用するとは何ですか?
package com.simple;
public class Test {
public Test() {
synchronized (this) {
System.out.println("I am called ...");
}
}
public static void main(String[] args) {
Test test=new Test();
System.out.println(""+test);
}
@Override
public String toString() {
return "Test []";
}
}
質問があります。例えば、[this example](http://ideone.com/E6DCMm)のように、コンストラクタからスレッドセーフオブジェクトを安全にパブリッシュする必要があります。それは安全ですか?つまり、 'synchronized(this)'ブロックをコンストラクタ内で使用すると、 'this'オブジェクトがエスケープするかどうか...? –
@ St.Antario:どのようにコンストラクタ内にオブジェクトを公開しているのかわかりません。それを作成していますが、コンストラクターが終了するまでオブジェクトを見ることはできません。あなたが新しい質問をしたいかもしれないように聞こえるかもしれません。 –