知识点1、Synchronized同步静态方法和非静态方法总结

2017-12-27  本文已影响70人  小玉1991

1.Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称“对象锁”。

Java中每个对象都有一个锁,并且是唯一的。假设分配的一个对象空间,里面有多个方法,相当于空间里面有多个小房间,如果我们把所有的小房间都加锁,因为这个对象只有一把钥匙,因此同一时间只能有一个人打开一个小房间,然后用完了还回去,再由JVM 去分配下一个获得钥匙的人。

2.Synchronized修饰静态方法,实际上是对该类对象加锁,俗称“类锁”。

上一篇下一篇

猜你喜欢

热点阅读