是否线程安全

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工具类转换为线程安全的

相关文章
相关标签/搜索