java面试题之什么是线程ThreadLocal?作用是什么?
2024-09-07 04:51:02
定义:线程局部变量是局限于线程内的变量,属于线程自身所有,不在多个线程间共享。java提供ThreadLocal类来支持线程局部变量,是一个实现线程安全的方式。
任何线程局部变量一旦在工作完成后没有释放,java应用就存在内存泄露的风险
作用:ThreadLocal是一种以空间换时间的做法,在每一个Thread里面维护了一个ThreadLocal.ThreadLocalMap把数据进行隔离,数据不共享,自然就没有线程安全方面的问题了。
最新文章
- Android JNI总结
- weedfs getsockopt: connection timed out
- 用一段JS代码来比较各浏览器的极限内存与运算速度
- 【ros bug】rplidar.launch is neither a launch file in package...
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的基本配置
- 支持https的压力测试工具
- Phoenix(sql on hbase)简单介绍
- windows 下文件的高级操作
- OpenGL学习笔记:第一个OpenGL程序
- php 表单提交大量数据发生丢失的解决方法
- 使用Calendar获取上一月,下一月,上一年,下一年的当天日期
- 20165302Exp0 Kali安装 Week1
- [BZOJ2687]交与并[决策单调性]
- kubernetes extension point
- struts2的核心和工作原理 <;转>;
- 【洛谷 P1525】 关押罪犯 (二分图+二分答案)
- JVM CMS 常用参数配置(修订)
- Codechef ForbiddenSum
- java中i=i++问题分析