谁能用java语言写出一个死锁的例子,越简单越好,只要能体现出死锁的原理就可以了

2024年12月04日 22:43
有1个网友回答
网友(1):

void deadlock() {
    Lock lock = new ReentrantReadWriteLock().getWriteLock();
    lock.lock(); // A
    lock.lock(); // B 
    lock.unlock(); // unlock-A
    lock.unlock(); // unlock-B
}

B需要A解锁,但A的解锁在这B加锁之后。