In java.util, Vector and Hashtable are legacy classes (from Java 1.0/1.1) that are synchronized and therefore thread-safe. Modern classes like ArrayList and HashMap (added in Java 1.2) are not thread-safe for performance. ConcurrentHashMap would be a modern thread-safe alternative. Options A and D are correct.