当使用此类同步时,很难保证正确的运算。 可以改进此类代码,例如,通过使用同步包装器类控制访问或通过在字段上进行同步。
示例:
void bar() { final Object lock = new Object(); synchronized (lock) { } }