Java多线程——ThreadLocal

问题

  • ThreadLocal的 key 是弱引用,那么在 ThreadLocal.get()的时候,发生GC之后,key 是否为null?
  • ThreadLocal中ThreadLocalMap的数据结构?
  • ThreadLocalMap的Hash 算法?
  • ThreadLocalMap中Hash 冲突如何解决?
  • ThreadLocalMap的扩容机制?
  • ThreadLocalMap中过期 key 的清理机制?探测式清理和启发式清理流程?
  • ThreadLocalMap.set()方法实现原理?
  • ThreadLocalMap.get()方法实现原理?
  • 项目中ThreadLocal使用情况?遇到的坑?

参考资料

1、JavaGuide ThreadLocal关键字

posted @ 2021-09-21 20:39  aliving  阅读(29)  评论(0)    收藏  举报