2
这个伪码多线程并发运行导致死锁:资源池僵局
Resource res1 = pool.get();
...
Resource res2 = pool.get();
...
pool.release(res2);
pool.release(res1);
那是一个预期的行为? (我猜是这样)
如果池的大小是线程数的两倍,死锁似乎不会发生 - 该语句是否正确?
计算机科学中存在这种僵局的“科学”名称吗?将欣赏一些链接。
谢谢
感谢n + 1的线索:) –