//1.Collections.synchronizedList
List<Object> list1= Collections.synchronizedList(new ArrayList<>());
//2. 使用线程安全的 CopyOnWriteArrayList 代替线程不安全的 ArrayList。
List<Object> list2=new CopyOnWriteArrayList<>();
//3.为list.add()方法加锁
synchronized(list.get()) {
list.get().add(model);
}
//4.使用ThreadLocal 推荐
ThreadLocal<List<Object>> threadList=new ThreadLocal<List<Object>>(){
@Override
protected List<Object> initialValue(){
return new ArrayList<>();
}
};
ArrayList线程安全处理
最新推荐文章于 2021-12-28 10:31:25 发布