被修饰的方法称为同步方法,其做用的范围是整个方法,做用的对象是调用这个方法的对象;this
synchronized关键字不属于方法定义的一部分,因此不能继承。spa
public synchronized void method() { }
// 等价于
public void method() { synchronized (this) { } }
线程进入则获得括号内的对象锁,其余线程需等待。线程
final Object mutex; public int size() { synchronized (mutex) {return 0;} }