对老师提出的synchronize有一些其他理解
来源:3-3 线程安全性-原子性-synchronized
![](http://img1.sycdn.imooc.com/user/545846160001674602200220-100-100.jpg)
黄金时代zzy
2018-07-12
老师,之前提到的synchronize作用于非方法和非代码块,你说的是作用于单个对象,我觉得是因为我们synchronize(this)里面放的是this,但是如果我们放的是当前类的Class那么当前类的所有对象都是同步的,之后说的锁的静态代码块也是同理,因为我们静态的方法和代码块都是在我们对象创建之前的,所以里面不能放this,只能放当前类的Class所以锁定的也是当前类所有对象
写回答
1回答
-
黄金时代zzy
提问者
2018-07-12
我觉得和代码块非代码块无关,关键还是synchronize()括号中锁定的内容有关
012019-01-10
相似问题