当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
关键是看这个方法的是否是静态方法,
1.非静态方法之间,锁住的是本类的对象,所以,当一个方法在执行的时候,就会握住这个锁,其他方法就不能进行。
2.当方法时静态方法时,进程拿到的锁和非静态的不是一个,所以在静态方法之间,必须同步,而非静态方法中可以进行,也就是说,A如果是静态同步方法,B是非静态同步方法,那么A和B是可以并发执行的。
关键是看这个方法的是否是静态方法,
1.非静态方法之间,锁住的是本类的对象,所以,当一个方法在执行的时候,就会握住这个锁,其他方法就不能进行。
2.当方法时静态方法时,进程拿到的锁和非静态的不是一个,所以在静态方法之间,必须同步,而非静态方法中可以进行,也就是说,A如果是静态同步方法,B是非静态同步方法,那么A和B是可以并发执行的。