面试官: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值,在子线程中能够正确的获取修改后的新值吗?