Hashtable和ConcurrentHashMap实现线程安全

如果未做同步控制时,代码在多线程下是安全的吗

不安全,没有synchronized修饰

HashMap的代码,它是线程安全的吗

不安全

线程安全的Map-HashTable是如何实现线程安全的呢

synchronized修饰

有了HashTable为何还要有个ConcurrentHashMap

HashTable效率低下,concurrentHashMap做了改进

ConcurrentHashMap是如何实现线程安全的呢

分段锁
JDK1.7及以前	1000个桶,16个段
JDK1.8和以后	每个桶都有自己独立的锁
发布了126 篇原创文章 · 获赞 46 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/loulanyue_/article/details/100565743
今日推荐