请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

对老师提出的synchronize有一些其他理解

老师,之前提到的synchronize作用于非方法和非代码块,你说的是作用于单个对象,我觉得是因为我们synchronize(this)里面放的是this,但是如果我们放的是当前类的Class那么当前类的所有对象都是同步的,之后说的锁的静态代码块也是同理,因为我们静态的方法和代码块都是在我们对象创建之前的,所以里面不能放this,只能放当前类的Class所以锁定的也是当前类所有对象

正在回答 回答被采纳积分+3

1回答

提问者 黄金时代zzy 2018-07-12 10:12:51

我觉得和代码块非代码块无关,关键还是synchronize()括号中锁定的内容有关

0 回复 有任何疑惑可以回复我~
  • 你讲的没错,和synchronize里面的内容有关,属于类的就锁定的是类的所有对象,属于类的实例对象的,锁的就是当前对象
    回复 有任何疑惑可以回复我~ 2019-01-10 11:22:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信