84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
ConcurrentHashMap 多线程获取数据时保证其他线程不会插入或者影响??
业精于勤,荒于嬉;行成于思,毁于随。
看不懂樓主到底想問什麼。
同步或用ThreadLocal
ConcurrentHashMap是線程安全的,無論是put還是get
樓主想問的是不是ConcurrentHashMap 在get 時 會不會阻塞 put操作?
不會因為ConcurrentHashMap的數組是這麼聲明的: transient volatile Node[] table;get操作是 只是讀取了當前的table數組 :tab = table。 並沒有鎖。
所以不會不會阻塞put操作
看不懂樓主到底想問什麼。
同步或用ThreadLocal
ConcurrentHashMap是線程安全的,無論是put還是get
樓主想問的是不是ConcurrentHashMap 在get 時 會不會阻塞 put操作?
不會[] table;
因為ConcurrentHashMap的數組是這麼聲明的: transient volatile Node
get操作是 只是讀取了當前的table數組 :tab = table。 並沒有鎖。
所以不會不會阻塞put操作