Vectors are synchronized, ArrayLists are not.
Vectors are safe-thread as Vectors are synchronized
Both are dynamically resizable.
By default, Vector doubles the size of its array when its size is increased.
But, ArrayList increases by half of its size when its size is increased