今天公司新来一个架构师,突然之间了解到了关于threadlocal的使用,
threadLocal就是在多线程条件下,只有一个变量,一般的项目分层是按照controller->service>dao区分的,而ThreadLocal<> map = new ThreadLocal<> 不管在那一层访问永远只有一个对象;当然由于tomcat是一个池,当时我们在用token的时候,把token做成唯一的,因此用到了这类,关于代码以后贴上
其实重要的就两点:
1.get方法
2.set方法
3.以及底层的实现原理是:HashMap的结构