标签:hashtable 同步 jdk1.8 使用数组 表头 线程 val hashmap null
JDK1.8中的HashMap,HashTable,ConcurrentHashMap有什么区别?
答:HashMap是线程不安全的,底层采用数组+链表+红黑树的结构
HashTable是线程安全的,因为使用了Synchronized锁住了整个table,底层采用了数组+链表
ConcurrentHashMap是线程安全的,采用了CAS+同步锁Synchronized对链表头节点进行锁定,底层使用数组+链表+红黑树
HashMap的key和value可以是null,其他两个不行。
JDK1.8中的HashMap.HashTable, ConcurrentHashMap有什么区别?
标签:hashtable 同步 jdk1.8 使用数组 表头 线程 val hashmap null
原文地址:https://www.cnblogs.com/TravisGrady/p/10433462.html