1.java1.8之前采用分段锁Segment(默认分为16段)就行实现(底层还是数组+链表) 之后采用(数组+链表+红黑树)就行实现,并发控制采用CAS(compareAndSet,利用JNI来完成CPU指令的操作)+Synchronized
2.ConcurrentHashMap和HashTable不能插入null键和null值
1.java1.8之前采用分段锁Segment(默认分为16段)就行实现(底层还是数组+链表) 之后采用(数组+链表+红黑树)就行实现,并发控制采用CAS(compareAndSet,利用JNI来完成CPU指令的操作)+Synchronized
2.ConcurrentHashMap和HashTable不能插入null键和null值