之前的理解死鎖出錯了,原來有兩個方法。當第一個方法被第一個線程訪問的時候,第一個鎖對象就被占有了,第二個線程去訪問方法二,第二個鎖對象就被線程二占有了。此時第一個線程訪問第一個方法內部的同步塊的時候,要獲取第二個鎖對象,可此時第二個對象被線程2占有了,線程1也就無法獲取到第二個鎖對象,而線程2也要訪問第二個方法內部的同步塊需要獲取鎖對象1,而此時鎖對象1被線程1占有,所以,此時兩個線程都無法繼續(xù)下去,就一直耗著,造成死鎖。這是我復盤的時候檢測出的問題,希望大家在學習的時候多看實例,避免出錯