线程重用问题
现在遇到一个问题:
有一个网站,当前有两种访问方式:一个是直接通过浏览器访问;一个是通过webservice来访问。在每一次访问中,我分别会打印出线程id号,有时候会出现两种请求的线程id号一样的情况(两次请求方式先后访问)。
所以我现在怀疑:
①.只是线程id号重用了。
②.两次访问请求用的同一个线程。就是线程重用了。
之所以我会认为可能是第二种情况,是因为还有另一个现象,容我慢慢道来:
目前系统里面有个应用用到了ThreadLocal,用来存储某一个变量,而在使用webservice访问时,会往ThreadLocal里面放一个变量;然后我又通过浏览器访问时,此时线程id跟之前的webservice访问的线程id一样,而且我也可以从ThreadLocal里面拿到之前通过webservice方式访问时放到里面的变量。
出现这种现象,是不是第一次通过webservice访问时的线程没有销毁,第二次通过浏览器访问,直接用的之前的线程啊???