That's not completely true. You can synchronize an ArrayList by sending it to the Collections.synchronizedList() method. And I remember other Ranchers encouraging us to do this, rather than using Vector. While I don't know the exact reasons for this, it has been discussed here and in the beginner forum on quite a few occassions. Perhaps you should usethe search tool to find the previous discussions about differences between Vector and ArrayList.