Java中同步线程,在什么时候需要用到多个锁对象?为什么不直接用一个锁对象同步呢?

2025-06-28 16:00:28
推荐回答(2个)
回答1:

m1方法上加了synchronized ,也就是同步了当前的tt这个实例。 当m1方法在休眠时,其他线程可以访问m2方法,但不能访问m1方法。
如果tt1这个类中有其他的加了 synchronized的方法,此时,别的线程也不能访问这个方法。
所以synchronized 锁的是当前实例中所有加了 synchronized 的方法。

回答2:

可能有多个互不相关的方法 ,只能一个对象进入该方法