ThreadLocal的用途
一个共享变量在线程内共享,不需要在每个线程之间共享
1、跨层传递信息时,在controller层存信息,service层可以使用
2、隔离线程,存储一些线程不安全的工具对象,比如simpleDateFormat
3、spring中的事务管理器就是用的threadLocal
4、spring mvc中的httpSession、httpServletRequest、HttpServletResponse都是放在ThreadLocal中,因为Servlet是单例的,而spring mvc允许在controller类中通过@Autowird配置request、response以及requestcontext等实例对象。底层就是搭配threadlocal才实现线程安全。
ThreadLocal
最新推荐文章于 2024-05-31 10:46:10 发布