线程安全的集合
Vector vector = new Vector();
Stack stack = new Stack();
CopyOnWriteArrayList<Object> copyOnWriteArrayList = new CopyOnWriteArrayList<>();
List<String> synList = Collections.synchronizedList(new ArrayList<>());
CopyOnWriteArraySet<Object> copyOnWriteArraySet = new CopyOnWriteArraySet<>();
Set<String> synSet = Collections.synchronizedSet(new HashSet<>());
Hashtable<String,String> hashtable = new Hashtable<>();
Map<String,String> synMap2 = new ConcurrentHashMap<>();
Map<String,String> synMap = Collections.synchronizedMap(new HashMap<>());
创建不可以修改的集合
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
List<String> unmodifiableList = Collections.unmodifiableList(list);
// 可以添加
list.add("88");
System.out.println(list);
// 抛出异常
unmodifiableList.add("R");
System.out.println(list);
执行后出现的异常 java.lang.UnsupportedOperationException
[a, b, 88]
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055)