ConcurrentHashMap **与HashMap、SynchronizedMap的差别** **JDK1.7的实现方式** **JDK1.8的实现方式** **Node对象** **JDK1.8中put的实现细节(含CAS原理)** **CAS** **JDK1.8中get的实现细节** **volatile实例** 与HashMap、SynchronizedMap的差别 1.HashMap线程不安全 2.ConcurrentHashMap在JDK1.7中是以锁segment的方式保证并发,在JDK1.8中是以CAS和synchronized的方式保证并发 3.SynchronizedMap的put和get封装了HashMap相关方法,并通过互斥锁保证线程安全 4.ConcurrentHashMap做put时,用CAS+Synchronized保证线程安全,更轻量 JDK1.7的实现方式