不安全的HashMap
不安全的HashMap
在多线程使用场景中,应该尽量避免使用线程不安全的
public class HashMapInfiniteLoop {
private static HashMap<Integer,String> map = new HashMap<Integer,String>(2,0.75f);
public static void main(String[] args) {
map.put(5,"C");
new Thread("Thread1") {
public void run() {
map.put(7, "B");
System.out.println(map);
};
}.start();
new Thread("Thread2") {
public void run() {
map.put(3, "A);
System.out.println(map);
};
}.start();
}
}
其中,threshold=2*0.75=1
,也就是说当

注意,


于是,当我们用线程一调用