社区
Java SE
帖子详情
ThreadLocal应用存储客户端请求session的合理性?
leipengou
2011-09-14 10:44:27
ThreadLocal存储客户端请求session,坛上有人说是一个典型的正确用法,也有人说不合适。
有请高手帮帮解释下。
另外在下也有疑惑,客户端的请求被处理完后,相应线程不是会被回收吗,那如何存储session呢?
...全文
365
15
打赏
收藏
ThreadLocal应用存储客户端请求session的合理性?
ThreadLocal存储客户端请求session,坛上有人说是一个典型的正确用法,也有人说不合适。 有请高手帮帮解释下。 另外在下也有疑惑,客户端的请求被处理完后,相应线程不是会被回收吗,那如何存储session呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leipengou
2011-09-22
打赏
举报
回复
已解决了,结合sessionfilter,确实可以实现得很好。
leipengou
2011-09-21
打赏
举报
回复
那么请问大家是怎么管理在线用户信息的?
淡定的峰哥
2011-09-21
打赏
举报
回复
看看ThreadLocal的源码就知道了,他为什么跟Thread扯上关系,因为Thread有一个ThreadLocal.ThreadLocalMap类型的属性,ThreadLocal中get和set也是管理Thread中这个ThreadLocalMap的,也就是说,你可以定义一个全局类型的ThreadLocal,但是不是同一线程,set进去的东西,就get不出来了
request请求到后台执行可以是一个线程
session范围的是一个请求接着一个请求,若是线程安全则多个请求肯定是多个线程,你说ThreadLocal能管理session吗
若鱼1919
2011-09-21
打赏
举报
回复
能保证客户多次访问的是服务端的同一个线程?
lijing0511
2011-09-21
打赏
举报
回复
应该把request绑定到本地线程变量吧
leipengou
2011-09-21
打赏
举报
回复
楼上说的我都清楚,谢谢你的回复。
[Quote=引用 9 楼 fainfy 的回复:]
第二还是那个问题:既然是HttpSession你为什么要绑定在ThreadLocal中呢?我实在想不明白。呵呵。
[/Quote]
这就是本文的主题啊,网上很多人就是建议HttpSession绑定TreadLocal?也正是我的疑问啊。
另外,request.getSession()在服务端并不是一直引用的到的,不至于把request到处传来传去吧。
我的目的是创建个静态方法,可以随时取到session里存的userinfo.
fainfy
2011-09-15
打赏
举报
回复
[Quote=引用 7 楼 leipengou 的回复:]
引用 1 楼 fainfy 的回复:
不知道楼主所说的Session是指什么?难道是指Spring管理的Hibernate的Session吗???
还是指HttpSession呢???如果是HttpSession我倒想要问了,HttpSession你不在V使用绑定在ThreadLocal中难道想要让其它层也使用吗?那这层分的就没有意义了。
不知道有什么不合理的。
线程结束了线程会被回……
[/Quote]
还有HttpSession应该怎么来获取???HttpSession session = request.getSession()就这样。
fainfy
2011-09-15
打赏
举报
回复
[Quote=引用 7 楼 leipengou 的回复:]
引用 1 楼 fainfy 的回复:
不知道楼主所说的Session是指什么?难道是指Spring管理的Hibernate的Session吗???
还是指HttpSession呢???如果是HttpSession我倒想要问了,HttpSession你不在V使用绑定在ThreadLocal中难道想要让其它层也使用吗?那这层分的就没有意义了。
不知道有什么不合理的。
线程结束了线程会被回……
[/Quote]
楼主没有仔细我的回复啊。
如果是HttpSession线程结束了,HttpSession也不会消失,HttpSession又不是你创建的,又不是保存在你的程序当中,HttpSession是保存在Servlet容器中,是由Servlet容器创建的,你的ThreadLocal只是引用了Session,就算当前线程中止了HttpSession也不会被回收。
第二还是那个问题:既然是HttpSession你为什么要绑定在ThreadLocal中呢?我实在想不明白。呵呵。
leipengou
2011-09-15
打赏
举报
回复
[Quote=引用 1 楼 fainfy 的回复:]
不知道楼主所说的Session是指什么?难道是指Spring管理的Hibernate的Session吗???
还是指HttpSession呢???如果是HttpSession我倒想要问了,HttpSession你不在V使用绑定在ThreadLocal中难道想要让其它层也使用吗?那这层分的就没有意义了。
不知道有什么不合理的。
线程结束了线程会被回收Session被回收这是正常的啊。
[/Quote]
线程是结束了,但你的httpsession还没结束啊,你回收了我怎么获取先前保存在httpsesison里的信息?
leipengou
2011-09-15
打赏
举报
回复
唉 大家太会挑字眼了吧
客户端请求的是HttpServletRequest,这个session就是产生的httpsession喽。
安心逍遥
2011-09-14
打赏
举报
回复
客户端请求是 HttpServletRequest
beowulf2005
2011-09-14
打赏
举报
回复
客户端请求session ??? 不知所云!
火龙果被占用了
2011-09-14
打赏
举报
回复
客户端请求是 HttpServletRequest,不是 HttpSession
anjie_xiao
2011-09-14
打赏
举报
回复
关注中...
fainfy
2011-09-14
打赏
举报
回复
不知道楼主所说的Session是指什么?难道是指Spring管理的Hibernate的Session吗???
还是指HttpSession呢???如果是HttpSession我倒想要问了,HttpSession你不在V使用绑定在ThreadLocal中难道想要让其它层也使用吗?那这层分的就没有意义了。
不知道有什么不合理的。
线程结束了线程会被回收Session被回收这是正常的啊。
AI助手高并发压力测试实战:从瓶颈定位到全链路优化
本文围绕AI聊天助手Chandra开展高并发压力测试,涵盖测试策略设计(泊松分布建模、TPS/P99响应时间等核心指标)、瓶颈定位(数据库连接池耗尽、AI模型推理服务阻塞、内存泄漏与GC压力)及全链路优化实践(异步化处理、消息队列解耦、JVM与连接器调优、弹性伸缩)。通过Prometheus+Grafana监控体系实现指标可观测,并强调压测环境与生产环境的差异应对策略。
CLShanYanSDKDataList.sqlite
CLShanYanSDKDataList.sqlite
IR2110中文文档-下载即用.zip
源码下载地址: https://pan.quark.cn/s/0d6e3002ba51 ### IR2110中文资料知识点详述 #### 一、概述 IR2110是一种专为脉冲宽度调制
应用
而设计的高性能驱动集成电路,在各类功率转换设备中具有广泛的
应用
,特别是在需要实现隔离驱动的场景下表现出色。该芯片融合了光电隔离与电磁隔离的优势,能够达成快速响应并保持较小的物理尺寸,尤其适合用于中小功率的变换装置。 #### 二、IR2110内部结构与特点 **1. 内部结构** - **封装形式**:采用DIP14引脚封装。 - **内部组成**:由逻辑输入单元、电平平移单元以及输出保护单元这三个主要部分构成。 - **悬浮电源**:借助自举电路实现,使得高端工作电压最高能够达到500V,支持±50V/ns的电压变化率。 - **工作电压范围**:逻辑电源电压范围为5~15V,输出电源端电压范围为10~20V,易于与其他逻辑电平进行匹配。 - **工作频率**:最高可达到500kHz。 - **功耗**:在15V条件下静态功耗仅为116mW。 - **延迟时间**:导通延迟120ns,关断延迟94ns。 - **峰值输出电流**:图腾柱输出峰值电流为2A。 **2. 特点** - **独立输入通道**:具备独立的低端和高端输入通道配置。 - **兼容性**:逻辑电源地与功率地之间允许±5V的偏移量,便于与TTL或CMOS电平进行匹配。 - **自举电源**:内置自举电源电路,有效减少驱动电源的数量,从而简化电路设计。 - **高dv/dt能力**:具有较强的dv/dt抑制能力,适合高频开关
应用
。 - **低功耗**:工作状态下功耗较低,有利于提升整体效率。 #### 三、高压侧...
大约__在连续状态空间中利用深度确定性策略梯度控制倾斜无人机simulink.rar
大约__在连续状态空间中利用深度确定性策略梯度控制倾斜无人机simulink.rar
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章