final
private
不能保证始终以同步方式访问非 private 字段,这种“部分同步”的访问可能意外导致不一致的数据结构。
示例:
class Bar { public String field1; } public Bar myBar; synchronized public void sample() { myBar.field1 = "bar"; }