`
tian602564031
  • 浏览: 24281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

synchronized 方法

 
阅读更多

1.当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法

 

 

可以进入其他非 synchronized 的方法,synchronized 的方法不可以的!

Java中的每个对象有一个锁(lock)或者叫监视器(monitor),当访问每个对象的synchronized 方法时,表示将该对象上锁,此时其他任何线程都无法再去访问该 synchronizd方法了,直到之前的线程

执行方法完毕后,(或者抛出异常),才将该对象的锁释放掉,其他线程才有可能再去访问该synchronized方法。

如果一个对象有多个synchronized方法,某一时刻某个线程已经进入到了某个synchronized方法,那么在该方法没有执行完毕前,其他线程是无法访问该对象的任何synchronized方法的。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics