问:有何区别?
标答:第一种方法会产生大量中间值(脏数据),原子性完全被破坏,可能导致引用不正确。
第二种方法虽然也会产生中间值,但是只有0一个初始值(脏数据),因此虽然不具有原子性,但是第二种方法仍然比第一种好得多。