91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java HashMap的不安全實例分析

發布時間:2022-05-21 15:12:52 來源:億速云 閱讀:138 作者:iii 欄目:大數據

本篇內容主要講解“java HashMap的不安全實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java HashMap的不安全實例分析”吧!

原理分析

1、在HashMap中,put()方法行代碼modCount++,這個代碼一看就是線程不安全。

2、在擴展過程中取值不準確,HashMap的擴展將創建一個新空數組,并將舊的項目填入新的數組,如果此時去取值,則可以獲得null值。

實例

public class HashMapNotSafe {
 
    public static void main(String[] args) {
        final Map<Integer, String> map = new HashMap<>();
 
        final Integer targetKey = 65535; // 65 535
        final String targetValue = "v";
        map.put(targetKey, targetValue);
 
        new Thread(() -> {
            IntStream.range(0, targetKey).forEach(key -> map.put(key, "someValue"));
        }).start();
 
        while (true) {
            if (null == map.get(targetKey)) {
                throw new RuntimeException("HashMap is not thread safe.");
            }
        }
    }
}

到此,相信大家對“java HashMap的不安全實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙湾县| 天祝| 五大连池市| 城口县| 韶关市| 广安市| 宁南县| 汪清县| 宝坻区| 乌兰县| 米林县| 汨罗市| 东港市| 孝义市| 商城县| 读书| 衡阳县| 祁门县| 沙湾县| 武乡县| 临高县| 安图县| 苍南县| 眉山市| 托里县| 五原县| 扬中市| 阳春市| 汉寿县| 来安县| 瓦房店市| 滦平县| 甘德县| 贵南县| 深水埗区| 同仁县| 洛宁县| 平乡县| 资阳市| 微山县| 延川县|