threadlocal作用
2024-10-21 07:49:11
理解:通过thread创建局部变量,每个线程可以获得该变量的副本,再每个线程中操作该副本相互之间不产生影响。
解决:数据库连接
- 常规一个线程连接一个数据库是没有问题的,但是在高并发的情况下,可能线程一关闭数据库连接,线程而打开数据库连接,导致,数据库操作不能正常运行。
- 如果改成局部变量中,需要时连接数据库,不需要时就断开连接,会导致大量资源消耗。
so:采用threadlocal可以在每个线程中创建一个数据库连接的副本,该副本相互之间不影响,记录每次连接的状态,在线程结束后释放该资源,保证了每个线程安全独立的操作数据库。
最新文章
- ASP.NET Core中如影随形的”依赖注入”[下]: 历数依赖注入的N种玩法
- HTML 学习笔记 (drag &; drop)
- Linux常用系统管理命令(top、free、kill、df)
- OpenStack 的NAT解决办法
- Vim优化
- php中位运算的应用:货品的状态
- Populating Next Right Pointers in Each Node 解答
- sqlserver 死锁查看辅助存储过程
- HDU 5281 Senior's Gun (贪心)
- workday3~4
- 一个RtspServer的设计与实现和RTSP2.0简介
- Educational Codeforces Round 62 Div. 2
- Python基础:十、用户交互
- while应用和函数学习
- 配置jmeter环境变量及运行命令解释
- js 学习
- VML、SVG、Canvas简介
- 29_Java_数据库_第29天(JDBC、DBUtils)_讲义
- ectouch ucenter用户注册失败问题
- 【BZOJ1453】[Wc]Dface双面棋盘 线段树+并查集