面试官:ThreadLocal了解吗?用过吗?原理是什么?底层数据如何存储的?

文章目录

  • 1. 为什么要用ThreadLocal?
  • 2. ThreadLocal的原理是什么?
  • 3. 为什么用ThreadLocal做key?
  • 4. Entry的key为什么设计成弱引用?
  • 5. ThreadLocal真的会导致内存泄露?
  • 6. 如何解决内存泄露问题?
  • 7. ThreadLocal是如何定位数据的?
    • ThreadLocal是如何解决hash冲突的呢?
  • 8. ThreadLocal是如何扩容的?
  • 9. 父子线程如何共享数据?
  • 10. 线程池中如何共享数据?
  • 11. ThreadLocal有哪些用途?
  • 12. 使用InheritableThreadLocal时,如果父线程中重新set值,在子线程中能够正确的获取修改后的新值吗?

你可能感兴趣的:(Java专栏,大中IT企业面试题整理,java,jvm,算法)