####synchronized

​ synchronized关键字是java中实现互斥锁的一种方式,只能以某个对象作为锁,只有获得锁的线程才能进入代码区。

​ 使用方法:

1
2
3
synchronized(对象){
需要加锁的代码
}

synchronized关键字加在成员方法上时,默认以本对象作为锁

1
2
3
public synchronized void a(){

}

synchronized关键字加在静态方法上时,默认以本类作为锁

1
2
3
public static synchronized void b(){

}