よくわからんが、ArrayListってスレッドセーフじゃないんじゃ?
Vectorが良いんじゃないかな。