プログラムに2つのスレッドとArrayListがあります。スレッドからリストにアクセスしたい。
public void run() {
...
arraylist.add(myObj);
...
}
public void run() {
...
arraylist.remove(myObj);
...
}
各スレッドの同期を試してみました。
synchronized (arraylist)
{
//add or remove
}
しかし、それは「非最終フィールドの同期」と言いました。