import java.util.ArrayList;
import java.util.HashMap;
public class Main {
//ThreadLocal<HashMap> totalMap = new ThreadLocal<HashMap>();//return null; 会造成NullPointerException
ThreadLocal<HashMap> totalMap = new ThreadLocal<HashMap>() {//每个线程下的ThreadLocalMap里有一个Entry的key是totalMap
@Override
protected HashMap initialValue() {
//return super.initialValue();// return null; 会造成NullPointerException
System.out.println(Thread.currentThread().getName() + " totalMap initialValue...");
return new HashMap();
}
};
ThreadLocal<ArrayList> totalList = new ThreadLocal<ArrayList>() {//每个线程下的ThreadLocalMap里有一个Entry的key是totalList
@Override
protected ArrayList<Integer> initialValue() {
System.out.println(Thread.currentThread().getName() + " totalList initialValue...&