HashTable 和 ConcurrentHashMap的比较
ConcurrentHashMap的优势在于:有更好的并发,因为ConcurrentHashMap在处理线程安全的技术上使用了分段锁
Hashtable的优势在于:在低版本的jdk中更加稳定,虽然也是线程安全但是hashtable实现线程安全的手段是通过在每个方法上添加synchronized来实现的
关于分段锁
ConcurrentHashMap的分段锁是将整个Map分成多个Segment,
每个Segment拥有自己的锁,不同的线程可以同时访问不同的Segment,从而实现了高并发的读写操作。
然后这里也可以解释为什么ConcurrentHashMap不是绝对线线程安全
- THE END -
最后修改:2024年2月18日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://jiaheming.cn/2023/05/java%e7%9a%84%e9%9b%86%e5%90%88-concurrenthashmap/

共有 0 条评论