线程不安全,线程安全性能差
性能差。
继承的差不多的。
一个加锁一个不加锁。
Vector集合将Arraylist转化为线程安全的也是加锁的。
package com.roocon.thread.tc7;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
ArrayList<String> s = new ArrayList<>();
Collections.synchronizedList(s);
HashMap<String, Object> res = new HashMap<>();
Collections.synchronizedMap(res);
}
}
性能很差的。
----------------------------------------------------------------------------------------
关于Hashtable和HashMap的问题:
也可以使用Collctions同步同理。
-----------------------------------------------------------------------------------------------------------------------------
并发容器:JDK5才开始解决的。
CopyOnWriteArrayList:有些读写分离的思想。写的时候就是将值copy一份,读不加锁。
ConcurrentHashMap:锁分段。
-----------------------------------------------------------------tc7-------------------------------------------------------------------