threadLocal 不能保证线程安全,因为如果是同一对象锁,存在堆中,
有可能指向同一对象,多个线程修改同一对象,导致线程不安全。
除非加锁的对象不是同一个,不同对象存在于不同线程副本中,则可以线程安全。
sync加锁的概念底层是Monitor 监控器
ThreadLocal 是线程安全吗
最新推荐文章于 2024-07-22 19:54:51 发布
threadLocal 不能保证线程安全,因为如果是同一对象锁,存在堆中,
有可能指向同一对象,多个线程修改同一对象,导致线程不安全。
除非加锁的对象不是同一个,不同对象存在于不同线程副本中,则可以线程安全。
sync加锁的概念底层是Monitor 监控器