1 object monitor
java 的每个对象都有一个固有的 lock, 这个 lock 就称为 object monitor
比如 method, 即方法的方法, 它也是有一个 monitor 所有, 如果一个方法加了 synchronized 关键字的话, 一个线程进入这个方法其实是获得了这个方法的 monitor
同样, 我们可以使用当前对象的 monitor, 即 this 关键字
同样, 我们可以自己创建一个 Object object 对象, 然后 syncronized(object), 因为每一个对象都有一个 object monitor, 就是为了方便线程间同步的
所以说, java 是一切皆是对象, 一切皆有锁
2
来源: http://www.bubuko.com/infodetail-2526470.html