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

2024-12-04 22:43:53
推荐回答(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加锁之后。