美文网首页
ThreadLocal总结

ThreadLocal总结

作者: 凉风拂面秋挽月 | 来源:发表于2020-04-24 17:13 被阅读0次

问:ThreadLocal底层的map是线程安全的吗?
不是线程安全的,也不需要为它设置线程安全的锁。ThreadLocal的底层实现map是Thread类的一个属性。既然位于Thread内部,即不需要关注它是不是安全的,因为它是线程私有的属性而已。

问:ThreadLocal会产生内存泄漏吗?
会,原因在于key是弱引用,在触发full gc的时候key会被回收,而value是强引用,无法回收。则map也不会被回收。但是由于key回收的原因,线程无法获取value。则变成了一个存在map也存在value却无法访问的问题。

相关文章

  • ThreadLocal的使用原理总结

    ThreadLocal的使用方法: ThreadLocal原理总结:

  • 聊一聊我眼中的ThreadLocal(面试题形式总结)

    这篇总结一下 ThreadLocal,主要的议题有: ThreadLocal 介绍 ThreadLocal 实现原...

  • Android消息机制 知识点总结

    Android消息机制 知识点总结 1. ThreadLocal总结 ThreadLocal是一个线程内部的数据存...

  • ThreadLocal总结

    ThreadLocal是java.lang包里的一个优秀的多线程工具。ThreadLocal为变量在每个线程中都创...

  • ThreadLocal 总结

    一 、概述 定义官方定义: This class provides thread-local variables....

  • ThreadLocal总结

    ThreadLocal适合于以下场景:(1) 每个线程都有;(2) 每个线程都不一样;(3) 作用范围为整个类。在...

  • ThreadLocal总结

    问:ThreadLocal底层的map是线程安全的吗?不是线程安全的,也不需要为它设置线程安全的锁。ThreadL...

  • ThreadLocal总结

    1.什么是ThreadLocal 它是一个本地线程副本变量的工具,用于私有线程和该线程存放的副本对象做一个映射,实...

  • ThreadLocal使用总结

    ThreadLocal使用总结 使用场景:几个子线程要访问具有同一个初始值的变量,在各自的线程中创建该变量的副本,...

  • ThreadLocal学习总结

    ThreadLocal提供线程内变量的存取操作,方便在同个线程里面,数据的获取。减少函数或者组件的公共变量传递的复...

网友评论

      本文标题:ThreadLocal总结

      本文链接:https://www.haomeiwen.com/subject/cpdtwhtx.html