- 40 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:24:00 ]
- 下記のようにmethodAとmethodBが同じクラス内にあったとき
methodA呼び出し中にmethodBを呼び出し、再度methodAを呼ぶと デッドロックは起こりますか? class A{ private Object lock = new Object(); void methodA(String str){ synchronized(lock){ try(){ while(true){ Thread.sleep(1000); System.out.println(str); } }catch(Exception e){ e.printStackTrace(); } } } void methodB(){ lock = new Object(); } }
|

|