synchronized
语句的方法。
对于实例方法,此 synchronized
语句的锁定表达式必须等于 this
;对于 static 方法,必须等于 [ClassName].class
。
为改善此类方法的可读性,可以移除 synchronized
包装器,并将方法标记为 synchronized
。
示例:
public int generateInt(int x) {
synchronized (this) {
return 1;
}
}
在应用快速修复后:
public synchronized int generateInt(int x) {
return 1;
}