synchronized methods, vector and hashtable

I understand that synchronized method provide some kind of a luck on the method so no other thread can use it.when saying the hashtable or vectors should be avoided because they are synchronized is it because of the time it takes to populate them?why use ArrayList over
[298 byte] By [xianwinwina] at [2007-10-3 12:01:47]
# 1
In general, synchronized processes have a greater overhead and are therefore slower. So, if you don't need the feature, don't use it and gain some speed.
ChuckBinga at 2007-7-15 14:38:27 > top of Java-index,Java Essentials,Java Programming...