List遍歴時に書き込めない|削除できない問題を解決する
1158 ワード
public class Main2 {
public static void main008(String[] args) {
HelloThread helloThread=new HelloThread();
for (int j = 0; j < 1; j++) {
new Thread(helloThread).start();
}
}
/**
* java.util.ConcurrentModificationException
* | , CopyOnWriteArrayList
*/
// List
// static List list= Collections.synchronizedList(new ArrayList());
/**
* , CopyOnWriteArrayList
*
*/
static CopyOnWriteArrayList list= new CopyOnWriteArrayList<>();
static{
list.add("a");
list.add("b");
}
public void run() {
Iterator it= list.iterator();
while(it.hasNext()){
System.out.println(it.next());
list.add("AA");
// list.remove(it.next());
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
};
}