jonesun / MyBlogGitalk

评论存储
0 stars 0 forks source link

java多线程6-ConcurrentHashMap | Jone Sun's Blog #14

Open jonesun opened 4 years ago

jonesun commented 4 years ago

https://jonesun.github.io/2020/08/11/java%E5%A4%9A%E7%BA%BF%E7%A8%8B6-ConcurrentHashMap/

concurrentHashMap存在是为了解决并发问题 1、get方法不加锁;2、put、remove方法要使用锁jdk7使用锁分离机制(Segment分段加锁)jdk8使用cas + synchronized 实现锁操作3、Iterator对象的使用,运行一边更新,一遍遍历(可以根据原理自己拓展)4、复合操作,无法保证线程安全,需要额外加锁保证5、并发环境下,ConcurrentHashMap