通过同一个线程获取和释放多个锁

时间:2015-10-24 08:53:35

标签: java multithreading locks

假设某个线程已获取对象A的锁定,并且现在正在执行该对象的同步方法。在该方法中,对某个对象B的同步方法进行调用,并且在尝试获取该对象B的锁时阻塞线程。

当线程在对象B的锁上等待时,是否释放了对象A的锁? 这种情况会导致多线程设计出现问题吗?

1 个答案:

答案 0 :(得分:1)

不,对象A将保持锁定状态。

如果其他线程首先锁定B并尝试锁定A,则可能导致死锁。