ネタ心者歓迎!今更ながらにJava相談室 その4
■ このスレッドは過去ログ倉庫に格納されています
0065デフォルトの名無しさん
NGNGaのフィールドbにローカル変数bの値を代入。
bのフィールドaにローカル変数aの値を代入。
こう書き換えたほうがわかりやすい?
A a1 = new A();
B b1 = new B();
a1.b = b1;
b1.a = a1;
a1とb1が互いに参照しあっていて
2つのスレッドがそれぞれをロックしたまま
もう一方にアクセスしようとしてるから、
デッドロックが起こる、と。
■ このスレッドは過去ログ倉庫に格納されています