Array based data structure/Internally uses dynamic array. -It is synchronized - thread safe. -It is mostly used in multi-threaded environment. -It is much slower than ArrayList because it is thread-safe