Exception in thread "main" java.lang.RuntimeException: java.util.ConcurrentModificationException at com.company.Main.main(Main.java:24) Caused by: java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at java.util.ArrayList$Itr.next(ArrayList.java:859) at com.company.Main.main(Main.java:20)
CopyOnWriteArrayList 是在Read的時侯複製出一份相同的資料內容,這樣就避免了同時讀寫一個 List 遇到的問題
public static void main(String[] args) { try { final CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<String>(); list.add("a1"); list.add("a2"); list.add("a3"); list.add("a4"); list.add("a5"); list.add("a6");
Thread thread = new Thread(new ThreadExample(list)); thread.start();