在线程池环境下使用 ThreadLocal 最常见的隐患是?

Java

  1. A.值会在线程间共享
  2. B.线程复用导致上次任务的值残留或内存泄漏,用完须 remove()
  3. C.ThreadLocal 不支持 null 值,set(null) 会抛异常
  4. D.ThreadLocal 只能存放 String 类型,存放其他对象会在 set 时抛 ClassCastException