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