ThreadLocal
就是一个Map,每一个ThreadLocal能够存放一个线程级别的变量,可是他本身能够被多个线程共享使用,并且能够达到线程安全的目的,且绝对线程安全
key—>Thread.getCurrentThread()
value---->线程需要保存的变量
ThreadLocal.set(value)—>map.put(Thread.getCurrentThread,value)
ThreadLocal.get()---->map.get(Thread.getCurrentThread())
内存问题:在高并发量的时候,可能有内存溢出问题
使用ThreadLocal的时候,一定要注意回收资源问题,每个线程结束之前,一定要将当前线程保存的线程变量删除。(ThreadLocal.remove())
10万+

被折叠的 条评论
为什么被折叠?



