HashMap和HashTable的区别 1.HashMap可以存放null HashTable不能存放null 2.HashMap是线程不安全的 HashTable是线程安全的 StringBuffer和StringBuilder的区别 StringBuffer 是线程安全的 StringBuilder 是非线程安全的 所以当进行大量字符串拼接操作的时,如果是单线程就用StringBuilder,效率高,会更快些,如果是多线程,就需要用StringBuffer 保证数据的安全性 ArrayList和Vector的区别 都继承了AbstractList类,实现了 List <E> , RandomAccess, Cloneable, java.io.Serializable接口, Vector是线程安全的类 ArrayList是非线程安全的 借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。 还有HashSet,LinkedList,HashMap等等非线程安全的类,都通过Collections工具类转换为线程安全的 来源: https://www.cnblogs.com/q-1993/p/11327106.html