博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
threadlocal作用
阅读量:6999 次
发布时间:2019-06-27

本文共 313 字,大约阅读时间需要 1 分钟。

理解:通过thread创建局部变量,每个线程可以获得该变量的副本,再每个线程中操作该副本相互之间不产生影响。

解决:数据库连接

  • 常规一个线程连接一个数据库是没有问题的,但是在高并发的情况下,可能线程一关闭数据库连接,线程而打开数据库连接,导致,数据库操作不能正常运行。
  • 如果改成局部变量中,需要时连接数据库,不需要时就断开连接,会导致大量资源消耗。

so:采用threadlocal可以在每个线程中创建一个数据库连接的副本,该副本相互之间不影响,记录每次连接的状态,在线程结束后释放该资源,保证了每个线程安全独立的操作数据库。

转载于:https://www.cnblogs.com/nickup/p/9741974.html

你可能感兴趣的文章
潜移默化学会WPF(样式)-- DataGrid(转载)
查看>>
C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
查看>>
mongo-mapreduce测试(6)——综合测试
查看>>
利用top构造Sql Server分页查询
查看>>
java 整体知识架构
查看>>
PHP验证码
查看>>
对象序列化与反序列化(二进制 byte[])
查看>>
在同一张表存在多条记录,只修改最近的一条
查看>>
Hudson可扩展持续集成引擎
查看>>
显示系统托盘列表(并执行隐藏与显示)
查看>>
codeforces Gargari and Permutations(DAG+BFS)
查看>>
定长内存池之BOOST::pool
查看>>
关于JDBC链接数据库的代码实现
查看>>
Linux命令-压缩解压命令:gzip、gunzip
查看>>
raspberry pi的网络配置
查看>>
jstring 和char 之间的转换方法
查看>>
可穿戴式智能设备,其潜在的安全问题?(上)
查看>>
ASP入门(九)-Request对象小案例
查看>>
PullToRefresh的个性化扩展
查看>>
分布式服务框架ZooKeeper
查看>>