java线程安全类1 Vector和HashTable,几乎所有的public方法都加上了synchronized关键字,性能影响大2 HashTable的K,V都不能是null,但HashMap可以3 Collections工具类中提供包装方法把ArrayList,HashSet,HashMap包装成线程安全的集合List<E> synArrayList = Collections.synchronizedList(new ArrayList<E>()); Set<E> synHashSet = Collections.synchronizedSet(new HashSet<E>()); Map<K,V> synHashMap = Collections.synchronizedMap(new HashMap<K,V>()