死锁

java多线程

Posted by zhenghao on 2019-05-26

死锁

什么是死锁

所谓死锁通俗一点说就是,多个线程彼此持有对方的资源而不释放,导致这些线程处于等待状态,无法执行。举一个通俗一点的例子就是,一个宝藏需要两把钥匙,同一时间正好来了两个人,他们一个人对应一把钥匙。但是双方都不等对方把钥匙交出来才打开宝藏,可是双发都不释放自己的钥匙,就这样一直等待下去。这就是死锁。