//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<>();
}
};