「 JAVA 」 十二月 26, 2021
ThreadLocal 泄露实例
文章字数 10k 阅读约需 9 mins.
Java 中,ThreadLocal
是线程本地变量,可用来在多线程环境,为每个线程保存一份独立的变量,不会被其他线程所操作。
关于 ThreadLocal 详细的介绍及用法,可以查阅 An Introduction to ThreadLocal in Java 。
线程的创建和销毁是很昂贵的操作,需多线程执行时,一般会使用线程池。当线程池和 ThreadLocal 同时使用时,因为线程在使用完成后会归还给线程池,供下次使用,而并非销毁再重新创建,所以如果之前线程存入的本地变量没有进行清理,后续...
查看全文