听说BAT这样的大公司,面试经常拿 ThreadLocal 考验求职者?(少侠留步)
今天,我们就来完完整整的学习下Threadlocal,争取以后再也不学了,因为看完今天这篇文章,你就对Threadlocal忘不了了! ThreadLocal 在线程中可以给我们提供一个线程内的本地局部变量,这样就可以减少在一个线程中因为多函数之间的操作导致共享变量传值的复杂性。 说白了,我们使用ThreadLocal可以做到在一个线程内随时随地的取用,而且与其他的线程互不干扰。 在一些特殊的情景中,应用ThreadLocal会带来极大的便利,不过很多人却搞不懂Threadlocal到底是个啥?在我们的面试中也经常会被问到Threadlocal,所以基于我们的实际应用以及应对面试,我们都有必要好好的学习下Threadlocal。 1、什么是Threadlocal? 我们既然要学习Threadlocal,那么我们先要知道它是个啥?我们从名字来看,Threadlocal意思就是线程本地的意思,官方是怎么定义它的,我们看看ThreadLocal的源码(基于jdk1.8)中对这个类的介绍: This class provides thread-local variables. These variables differ from* their normal counterparts in that each thread that accesses one (via its* {