文章詳情頁
java - ConcurrentHashMap 多線程獲取數據時保證其他線程不會插入或者影響?
瀏覽:116日期:2024-01-28 15:27:27
問題描述
ConcurrentHashMap 多線程獲取數據時保證其他線程不會插入或者影響??
問題解答
回答1:看不懂樓主到底想問什么。
回答2:同步或用ThreadLocal
回答3:ConcurrentHashMap是線程安全的,無論是put還是get
回答4:樓主想問的是不是ConcurrentHashMap 在get 時 會不會阻塞 put操作?
不會因為ConcurrentHashMap的數組是這么聲明的: transient volatile Node<K,V>[] table;get操作是 只是讀取了當前的table數組 :tab = table。 并沒有鎖。
所以不會不會阻塞put操作
標簽:
java
相關文章:
1. redis與mysql一致性問題2. macos - mac下docker如何設置代理3. 想練支付寶對接和微信支付對接開發(Java),好像個人不可以,怎么弄個企業的4. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?5. css - 求推薦適用于vue2的框架 像bootstrap這種類型的6. android - coordinatorLayout嵌套recyclerview7. mysql關聯更新不成功8. javascript - 微信支付:H5調起支付API,直接說支付失敗9. javascript - Web微信聊天輸入框解決方案10. javascript - [多圖預警]reactjs點擊某表格編輯內容,跳轉傳值this.context.router.params.id時id報錯未定義
排行榜
