前者只是暴力添加synchronized,后者在JDK1.8的实现是CAS结合临界区,在扩容时允许并发协助