是否线程安全

HashMap和HashTable的区别

1.HashMap可以存放null

HashTable不能存放null

2.HashMap是线程不安全的

HashTable是线程安全的

StringBuffer和StringBuilder的区别
  1. StringBuffer 是线程安全的

  2. StringBuilder 是非线程安全的

所以当进行大量字符串拼接操作的时,如果是单线程就用StringBuilder,效率高,会更快些,如果是多线程,就需要用StringBuffer 保证数据的安全性

ArrayList和Vector的区别

都继承了AbstractList类,实现了 List<E>, RandomAccess, Cloneable, java.io.Serializable接口,

  1. Vector是线程安全的类

  2. ArrayList是非线程安全的

借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。

还有HashSet,LinkedList,HashMap等等非线程安全的类,都通过Collections工具类转换为线程安全的

posted @ 2019-08-09 14:46  紫色的雪  阅读(147)  评论(0编辑  收藏  举报