發生死鎖的原因通常是兩個對象的鎖互相等待造成的。 以下用一個執行個體來構造這樣的情況: 運作結果: 注意:此時線程1在等待resourceB的資源,線程2在等待resourceA的資源。兩個線程在互相等待,出現死鎖。