标签: java multithreading locks
假设某个线程已获取对象A的锁定,并且现在正在执行该对象的同步方法。在该方法中,对某个对象B的同步方法进行调用,并且在尝试获取该对象B的锁时阻塞线程。
当线程在对象B的锁上等待时,是否释放了对象A的锁? 这种情况会导致多线程设计出现问题吗?
答案 0 :(得分:1)
不,对象A将保持锁定状态。
如果其他线程首先锁定B并尝试锁定A,则可能导致死锁。