ThreadLocal故名思意是和线程绑定的变量,作用域在线程内,随着线程的消亡而消亡.
可以实例化多个ThreadLocal,每个实例可存储一个线程变量.
要注意的是在线程池中的使用,当使用线程池时,线程是可以复用的,所以要注意ThreadLocal的及时销毁和重置,不然可能造成OO.
在一些servelet容器中如tomcat中使用了线程池来处理请求,需要特别注意.
ThreadLocal故名思意是和线程绑定的变量,作用域在线程内,随着线程的消亡而消亡.
可以实例化多个ThreadLocal,每个实例可存储一个线程变量.
要注意的是在线程池中的使用,当使用线程池时,线程是可以复用的,所以要注意ThreadLocal的及时销毁和重置,不然可能造成OO.
在一些servelet容器中如tomcat中使用了线程池来处理请求,需要特别注意.