在Java中,使用共享变量实现线程间通信时,以下哪种情况会导致线程死锁?

答案解析

选项A描述的是死锁的经典情况,即两个或多个线程互相等待对方释放锁,从而导致所有线程都无法继续执行。选项B描述的是线程间的正常等待,不会导致死锁。选项C描述的是资源竞争,虽然可能导致性能问题,但不直接导致死锁。选项D描述的是重入锁的情况,Java中的synchronized关键字支持重入,因此不会导致死锁。
正确答案:A
随机推荐
开始刷题