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