私は Java GUI で競合状態を扱っていると思います。
次のような匿名クラス内に「匿名メソッド」を作成するメソッドがいくつかあります。
synchronized foo()
{
someMethod(new TimerTask()
{
public synchronized run()
{
//stuff
}
};
}
質問: その run メソッドは、TimerTask オブジェクトまたは foo が含まれているクラスで同期されていますか?
質問 2: run() 宣言で「synchronized」を削除し、代わりに run() 本体内に synchronized(this) {} ブロックがある場合、「this」は TimerTask オブジェクトまたはオブジェクトを参照します。 foo() を含むメソッドのインスタンスですか?
ここで私を助けてください。
ありがとう、ジブ