1. 程式人生 > >HashMap並發出現死循環 及 減少鎖的競爭

HashMap並發出現死循環 及 減少鎖的競爭

多線程 shel .cn sdn 減少 http 死循環 .html class

線程不安全的HashMap, HashMap在並發執行put操作時會引起死循環,是因為多線程會導致HashMap的Entry鏈表形成環形數據結構,查找時會陷入死循環。

https://www.cnblogs.com/dongguacai/p/5599100.html

https://coolshell.cn/articles/9606.html

減少鎖的競爭3種方法:

(1)減少鎖的持有時間(縮小鎖的範圍)

(2)降低鎖的請求頻率(降低鎖的粒度)

(3)放棄使用獨占鎖,使用並發容器,原子變量,讀寫鎖等等來代替它。

http://blog.csdn.net/hangge110/article/details/51614453

HashMap並發出現死循環 及 減少鎖的競爭