关于场景一的疑问

来源:4-5 更好的做法

Murano_Satomi

2022-06-09

  1. 老师在ppt里说 10个线程有10 SimpleDateFormat,则是不是10线程就有 10个ThreadLocal ?但是 ThreadLocal 是 static 修饰的,不是应该只有1个 ThreadLocal 吗?还是说 1个 ThreadLocal 就能 new 10 个 SDF,如果是这样的话,那是在什么时候 new 的呢?
    图片描述

  2. 4-11里 线程和线程所对应的 ThreadLocal 是在哪里绑定在一起的呢?就比如说,ThreadLocal1装的 user1的信息,然后怎么放到 线程1的 ThreadLocalMap中
    图片描述

写回答

1回答

悟空

2022-06-10

1:不是10个ThreadLocal,而是1个,是在get的时候new。

2:是在set的时候放进去的,ThreadLocal会拿到线程1的ThreadLocalMap并往里写入

1
1
Murano_Satomi
非常感谢!
2022-06-10
共1条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程