当前位置:编程学习 > JAVA >>

关于threadlocal 和httpsession

对于threadlocal理解的不是很清楚。
如果一个页面,向服务器发了三次请求,就会产生三个线程,
就可以有三个threadlocal,但是httpsession只有一个?

为什么会有不少系统用threadlocal来保存用户登录信息呢?

如果每次请求都会产生一个新的threadlocal
如果用threadlocal保存用户信息的话,我们是不是还要把登录用户信息传递给它?
这样做不是更麻烦吗,用session不是更好吗?

麻烦大神们给解惑一下吧。。

--------------------编程问答--------------------   ThreadLocal不是一个线程,而是线程的一个本地化对象,或者说是局部变量。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本,将类变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立拷贝,不会出现一个线程读取变量时而被另一个线程修改的现象 --------------------编程问答-------------------- 楼上你是照着网上抄的。。没能解答我的问题。。。 --------------------编程问答-------------------- 顶一下....
--------------------编程问答-------------------- 再顶一下。。。。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,