使用 ThreadLocal 需要注意些什么?


ThreadLocal 变量解决了多线程环境下单个线程中变量的共享问题,使用名为ThreadLocalMap的哈希表进行维护(key为ThreadLocal变量名,value为ThreadLocal变量的值);

使用时需要注意以下几点:

    线程之间的threadLocal变量是互不影响的,
    使用private final static进行修饰,防止多实例时内存的泄露问题
    线程池环境下使用后将threadLocal变量remove掉或设置成一个初始值


0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助