死锁

假如现在有那么两个对象a和b

线程1 先lock(a) 再 lock(b)

线程2 先lock(b) 再 lock(a)

那么,有可能会发生,线程1和2都运行到第一个锁,也就是说线程1锁住了a,线程2锁住了b

再往下执行,线程1想要锁住b,但是被线程2锁了,等待

线程2想要锁住a,但是被线程1锁了,等待

线程1和线程2互相等待对方锁定的资源释放锁

此时就会产生死锁


首页 我的博客
粤ICP备17103704号