请谈谈 ThreadLocal 是怎么解决并发安全的? 迷失技术de小猪 3个月前 并发编程 83 ThreadLocal 这是 Java 提供的一种保存线程私有信息的机制,因为其在整个线程生命周期内有效,所以可以方便地在一个线程关联的不同业务模块之间传递信息,比如事务 ID、Cookie 等上下文相关信息。 ThreadLocal 为每一个线程维护变量的副本,把共享数据的可见范围限制在同一个线程之内,其实现原理是,在 ThreadLocal 类中有一个 Map,用于存储每一个线程的变量的副本。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。 3个月前 0 78 乐观锁一定就是好的吗? 3个月前 0 71 什么是 Java 的内存模型,Java 中各个线程是怎么彼此看到 对方的变量的? 3个月前 0 72 什么是锁消除和锁粗化? 3个月前 0 43 JVM 对 Java 的原生锁做了哪些优化? 3个月前 0 67 CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下~ 3个月前 0 75 请 谈 谈 ReadWriteLock 和 StampedLock。 3个月前 0 72 请对比下 volatile 对比 Synchronized 的异同。 3个月前 0 86 如何让 Java 的线程彼此同步?你了解过哪些同步器? 请分别介绍下。 3个月前 0 59 请谈谈 AQS 框架是怎么回事儿? 3个月前 0 68