public getter不用锁 对单一对象,使用带锁独立副作用方法 对一组对象,使用一个在同一个包中的工具,依固定顺序加锁,相关的锁全部加完后,访问无锁的default final setter进行设值,锁与锁之间可以读取和计算,但不能进行设值