关于threadlocal 和httpsession
对于threadlocal理解的不是很清楚。如果一个页面,向服务器发了三次请求,就会产生三个线程,
就可以有三个threadlocal,但是httpsession只有一个?
为什么会有不少系统用threadlocal来保存用户登录信息呢?
如果每次请求都会产生一个新的threadlocal
如果用threadlocal保存用户信息的话,我们是不是还要把登录用户信息传递给它?
这样做不是更麻烦吗,用session不是更好吗?
麻烦大神们给解惑一下吧。。
--------------------编程问答-------------------- ThreadLocal不是一个线程,而是线程的一个本地化对象,或者说是局部变量。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本,将类变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立拷贝,不会出现一个线程读取变量时而被另一个线程修改的现象 --------------------编程问答-------------------- 楼上你是照着网上抄的。。没能解答我的问题。。。 --------------------编程问答-------------------- 顶一下....
--------------------编程问答-------------------- 再顶一下。。。。
补充:Java , Web 开发