ThreadLocal就是线程隔离存数据,为什么不直接用Thread的ThreadLocalMap?
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap(t);
ThreadLocalMap getMap(Thread t) {
return t.threadLocals;
}
就是Thread中的属性,为什么不直接设置Thread属性,还需要 ThreadLocal?
ThreadLocal 就是利用 ThreadLocalMap 封装的啊。造好的轮子。
至于应用场景,可以参考下 Random 生成随机数