【发布时间】:2013-03-18 13:38:03
【问题描述】:
我的程序中有两个线程和一个 ArrayList。我想从我的线程访问列表。
public void run() {
...
arraylist.add(myObj);
...
}
public void run() {
...
arraylist.remove(myObj);
...
}
我试过同步每个线程。
synchronized (arraylist)
{
//add or remove
}
但它说“非最终字段的同步”。
【问题讨论】:
-
....所以最终确定?无论如何,我认为 ono-file 上的 syn 是一个警告,而不是一个错误
-
ConcurrentModificationException通常意味着您正在修改集合在迭代它时。通常与线程无关。
标签: java multithreading arraylist synchronization