集合框架與執行緒安全解決

吃草的牛liuliuliu發表於2020-11-22

集合框架結構
在這裡插入圖片描述
在這裡插入圖片描述
執行緒安全vector、HashTable
但是在實際使用中,我們解決執行緒安全問題多用Collections工具類的同步方法解決
Collections 類中提供了多個 synchronizedXxx() 方法,該方法可使將指定集
合包裝成執行緒同步的集合,從而可以解決多執行緒併發訪問集合時的執行緒安全
問題

public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);

        //返回的list1其實是SynchronizedList,List的實現類,執行緒安全的集合(全部加了同步程式碼塊)
        List list1 = Collections.synchronizedList(list);

    }

相關文章