Java synchronized

synchronized的几种用法

 

1.修饰一个方法

被修饰的方法称为同步方法,其做用的范围是整个方法,做用的对象是调用这个方法的对象;this

synchronized关键字不属于方法定义的一部分,因此不能继承。spa

public synchronized void method() {
}

// 等价于

public void method() { synchronized (this) { } }

 

2.修饰代码块

线程进入则获得括号内的对象锁,其余线程需等待。线程

final Object mutex;
public int size() {
            synchronized (mutex) {return 0;}
}
相关文章
相关标签/搜索