码迷,mamicode.com
首页 > 编程语言 > 详细

把非线程安全的集合转换为线程安全

时间:2018-12-29 11:20:01      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:phi   answer   inter   width   pac   multi   -o   original   多个   

 


 
ArrayList是非线程安全的,换句话说,多个线程可以同时进入一个ArrayList对象的add方法

借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。

与此类似的,还有HashSet,LinkedList,HashMap等等非线程安全的类,都通过工具类Collections转换为线程安全的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package multiplethread;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
 
public class TestThread {
    
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = Collections.synchronizedList(list1);
    }
        
}

把非线程安全的集合转换为线程安全

标签:phi   answer   inter   width   pac   multi   -o   original   多个   

原文地址:https://www.cnblogs.com/chinaifae/p/10193716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!