当某一个线程进入class种的是的带有synchronized方法,那么其它线程还能掉否调用此对象的其它方法?

  1. 查看其它方法是否使用了同步关键字(synchronized)修饰,如果没有的话就可以调用相关的方法

  2. 在当前synchronized方法中是否调用了wait方法,如果调用了,则对应的锁已经释放,可以访问了。

  3. 如果其它方法也使用synchronized修饰,并且当前同步方法中没有调用wait方法的话,这样是不允许访问的。

  4. 如果其它方法是静态方法的话,由于静态方法和对象是扯不上什么关系,对于静态同步方法而言,其对应的同步监视器为当前类的字节码