Java:synchronized关键字
synchronized关键字:
- synchronized用在本地方法时,是取当前对象的示例,等同于synchronized(this)
- synchronized锁可重入,即同步方法内可以进入其他同步块
- synchronized作用在静态方法时,是取当前Java文件的class对象锁,等同于synchronized(this.class)
class A{
synchronized void methodA(){
//...
}
void methodB(){
synchronized(this){
//...
}
}
synchronized static void methodC(){
//...
}
void methodD(){
synchronized(A.class){
//...
}
}
}