美文网首页
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总结

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