HashMap和HashTable
HashMap和HashTable 都以键值对的方式储存数据,但HashTable是线程安全的类,HashMap不是。
StringBuffer和StringBuilder
StringBuffer是线程安全的类而StringBuilder不是。
所以,StringBuilder运行时间比StringBuffer短,因为省略了同步的时间。
ArrayList和Vector
作用一样,区别在于:Vector是线程安全的,ArrayList不是。
把工具类Collections非线程安全的集合转化为线程安全的集合
import java.util.ArrayList;
import java.util.Collections;//工具类Collections
import java.util.List;
public class TestThread {
public static void main(String[] args) {
List<Integer> list = Collections.synchronizedList(new ArrayList<>());
}
}