当前位置: 首页 > news >正文

ThreadLocal 提供线程局部变量

ThreadLocal作用

  • 相当于建立一个独立的空间,可以把使用频率高的任何类型的数据放到里面,方便调用
  • 用来存取数据:set()/get()
  • 使用ThreadLocal存储的数据,线程安全

ThreadLocal工具类

/*** ThreadLocal 工具类*/
@SuppressWarnings("all")
public class ThreadLocalUtil {//提供ThreadLocal对象,private static final ThreadLocal THREAD_LOCAL = new ThreadLocal();//根据键获取值public static <T> T get(){return (T) THREAD_LOCAL.get();}//存储键值对public static void set(Object value){THREAD_LOCAL.set(value);}//清除ThreadLocal ,防止内存泄漏public static void remove(){THREAD_LOCAL.remove();}
}

使用方法

//将name存到ThreadLocal中
ThreadLocalUtil.set(name);//从ThreadLocal中取数据
ThreadLocalUtil.get();//数据不能一直存在ThreadLocal中,防止内存泄漏
//清空ThreadLocal中的数据
ThreadLocalUtil.remove();

http://www.lryc.cn/news/485301.html

相关文章:

  • MongoDB聚合管道数组操作
  • 大数据如何助力干部选拔的公正性
  • Python_爬虫2_爬虫引发的问题
  • shell编程之编程基础
  • 24.11.15 Vue3
  • 图形几何之美系列:法向量计算之轮廓有向面积辅助法
  • CPU的性能指标总结(学习笔记)
  • Cadence安装
  • 【网络】子网掩码
  • Android Osmdroid + 天地图 (二)
  • 使用大语言模型创建 Graph 数据
  • Java poi 模板导出Word 带图片
  • SpringCloud-使用FFmpeg对视频压缩处理
  • shell bash---类似数组类型
  • IIoT(Industrial Internet of Things,工业物联网)
  • 【C++】引用(reference)
  • 学习日记_20241115_聚类方法(层次聚类)
  • 安卓开发怎么获取返回上一级activity事件
  • 神经网络与Transformer详解
  • C语言之MakeFile
  • vue项目PC端和移动端实现在线预览docx、excel、pdf文件
  • FlinkSql读取kafka数据流的方法(scala)
  • .NET 9 中 IFormFile 的详细使用讲解
  • 使用阿里云远程访问 Synology Web Station 的指南
  • LlamaFactory介绍
  • vue 项目使用 nginx 部署
  • <项目代码>YOLOv8 玉米地杂草识别<目标检测>
  • Wxml2Canvas小程序将dom转为图片,bug总结
  • [ 网络安全介绍 3 ] 网络安全事件相关案例有哪些?
  • SpringMVC学习笔记(二)