`
charyle
  • 浏览: 164563 次
  • 性别: Icon_minigender_1
  • 来自: 天蝎座
社区版块
存档分类
最新评论

ThreadLocal在Tomcat环境应用问题

 
阅读更多

ThreadLocal的使用在Tomcat的服务环境下要注意,并非每次web请求时候程序运行的ThreadLocal都是唯一的..ThreadLocal的绳命周期不等于一次Request的绳命周期..ThreadLocal与线程对象紧密绑定的,由于Tomcat使用了线程池,线程是可能存在复用情况...

1.ThreadLocal可以用于存放与请求无关对象,不能用来传递参数...

2.在所有使用线程池的地方都是如此

 

0
6
分享到:
评论
2 楼 zldhqq12345 2015-04-21  
嗯,说的很好,我正想证明这个道理呢,没想到你说了,准确的说如果每次请求的数据硬要放ThreadLocal中的话,应该确保响应返回之前清理掉ThreadLocal中的数据,下次请求来再重新set进去。或者如果不remove的话,确保下次来的时候覆盖也就是重新set再用
1 楼 王新春 2014-06-09  
这篇文章非常有价值,ThreadLocal 使用的边界就在此!

相关推荐

Global site tag (gtag.js) - Google Analytics