ThreadLocal笔记

348 阅读1分钟

今天被问到了ThreadLocal这块涉及到的面试题也挺多的,关于ThreadLocal是怎么一回事,什么场景该使用,百度出来的帖子太多了。我记录一下我能想到的面试点

  1. 了解ThreadLocal吗?你们在什么场景用到了
  2. ThreadLocal解决了什么问题。
  3. ThreadLocal在使用上有什么需要注意的地方?
    • 不要放引用全局的对象
    • 不用了需要手动ThreadLocal.remove()
  4. 什么是内存泄漏?为什么ThreadLocal会导致内存泄漏
  5. 为什么ThreadLocal要使用弱引用,这样设计的好处是什么
  6. 你还了解哪些地方使用了弱引用。
  7. 解决hash冲突的办法有哪些?
  8. 你对垃圾回收有了解吗?