文章詳情頁
java - ConcurrentHashMap 多線程獲取數(shù)據(jù)時保證其他線程不會插入或者影響?
瀏覽:76日期:2024-01-28 15:27:27
問題描述
ConcurrentHashMap 多線程獲取數(shù)據(jù)時保證其他線程不會插入或者影響??
問題解答
回答1:看不懂樓主到底想問什么。
回答2:同步或用ThreadLocal
回答3:ConcurrentHashMap是線程安全的,無論是put還是get
回答4:樓主想問的是不是ConcurrentHashMap 在get 時 會不會阻塞 put操作?
不會因為ConcurrentHashMap的數(shù)組是這么聲明的: transient volatile Node<K,V>[] table;get操作是 只是讀取了當(dāng)前的table數(shù)組 :tab = table。 并沒有鎖。
所以不會不會阻塞put操作
標(biāo)簽:
java
相關(guān)文章:
1. docker不顯示端口映射呢?2. angular.js - 關(guān)于$apply()3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. macos - mac下docker如何設(shè)置代理5. MySQL數(shù)據(jù)庫中文亂碼的原因6. docker - 各位電腦上有多少個容器???容器一多,自己都搞混了,咋辦呢?7. docker gitlab 如何git clone?8. mysql - 新浪微博中的關(guān)注功能是如何設(shè)計表結(jié)構(gòu)的?9. css - C#與java開發(fā)Windows程序哪個好?10. docker-compose 為何找不到配置文件?
排行榜

熱門標(biāo)簽