是否線程安全

HashMap和HashTable的區別

1.HashMap能夠存放nulljava

HashTable不能存放null安全

2.HashMap是線程不安全的多線程

HashTable是線程安全的dom

StringBuffer和StringBuilder的區別
  1. StringBuffer 是線程安全的工具

  2. StringBuilder 是非線程安全的ui

因此當進行大量字符串拼接操做的時,若是是單線程就用StringBuilder,效率高,會更快些,若是是多線程,就須要用StringBuffer 保證數據的安全性spa

ArrayList和Vector的區別

都繼承了AbstractList類,實現了 List<E>, RandomAccess, Cloneable, java.io.Serializable接口,線程

  1. Vector是線程安全的類繼承

  2. ArrayList是非線程安全的接口

藉助Collections.synchronizedList,能夠把ArrayList轉換爲線程安全的List。

還有HashSet,LinkedList,HashMap等等非線程安全的類,都經過Collections工具類轉換爲線程安全的

相關文章
相關標籤/搜索