2
這個僞碼多線程併發運行導致死鎖:資源池僵局
Resource res1 = pool.get();
...
Resource res2 = pool.get();
...
pool.release(res2);
pool.release(res1);
那是一個預期的行爲? (我猜是這樣)
如果池的大小是線程數的兩倍,死鎖似乎不會發生 - 該語句是否正確?
計算機科學中存在這種僵局的「科學」名稱嗎?將欣賞一些鏈接。
謝謝
感謝n + 1的線索:) –