首页 > 其他分享 >ThreadLocal的介绍与使用

ThreadLocal的介绍与使用

时间:2025-01-19 15:59:21浏览次数:3  
标签:局部变量 threadLocal 介绍 ThreadLocal 线程 使用 static public

介绍:

ThreadLocal并不是一个Thread,而是Thread的局部变量(同一个线程共享数据)

ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。

常用方法:

  • public void set(T value) 设置当前线程的线程局部变量的值

  • public T get() 返回当前线程所对应的线程局部变量的值

  • public void remove() 移除当前线程的线程局部变量

public class BaseContext {

    public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    public static void setCurrentId(Long id) {
        threadLocal.set(id);
    }
    public static Long getCurrentId() {
        return threadLocal.get();
    }
    public static void removeCurrentId() {
        threadLocal.remove();
    }
}

注意:在使用完之后一定要移除当前线程的线程局部变量,防止内存溢出。

标签:局部变量,threadLocal,介绍,ThreadLocal,线程,使用,static,public
From: https://blog.csdn.net/weixin_50664430/article/details/145243599

相关文章

  • 使用Wireshark抓包工具
    下载Wireshark:https://www.wireshark.org/选择要监听的网卡用户界面数据包分层结构关于过滤器分为显示过滤器和捕获过滤器显示过滤器:过滤已捕获的数据包,符合条件的进行显示ip.addr==ip地址#过滤所有与该网站相关的数据包ip.addr==ip地址&&http#按照协......
  • 大模型agent开发之toolkits使用
    Toolkits用途toolkit提供了预定义工具集合,专注于某些特定服务,比如数据库查询、文件处理、Python代码执行、网络爬虫等任务。这些工具集为Agent提供了更高层次的抽象,简化了工具的使用过程。常见的ToolkitSQLDatabaseToolkit:使用场景主要是要通过自然语言对数据库执行查询,可......
  • 【Typora】2025最新Typora安装下载与破解免费使用保姆级图文教程
    本文目录一、下载Typora二、安装Typora三、使用Typora一、下载Typorahttps://www.typoraio.cn/首先我们去Typroa的官网下载Typora。这里可以使用中文站,不会太卡。二、安装Typora选定好自己的路径进行下载,这里推荐D盘进行下载。然后创建一个桌面版图标,方便下......
  • JS宏进阶:正则表达式的使用
    正则表达式,对于任何一门编程语言来说,都是一种非常强大的工具,主要用于搜索、编辑或操作文本和数据。因此,在JS中,也存在相应的对象newRegExp(),在本章中,将详细介绍正则表达式在JS宏中的运用。一、正则表达式的创建在基础篇章中,曾提及正则表达式对象,在JS中有两种创建方法,示例如......
  • 使用wget下载Civitai教程和优化
    在现代互联网中,下载大规模的数据文件时,我们往往需要借助一些自动化工具来简化过程,尤其是当需要下载多个文件或特定资源时。本文将介绍如何使用wget工具配合Python脚本来批量下载Civitai网站上的数据,同时提供一些优化和定制化的技巧。简便的教程,一阵见血wget https:/......
  • ARM Context M0芯片内核介绍
    概述:Cortex-M0处理器具有非常小的硅面积、低功耗和最小的代码占用,使开发人员能够以8位的价格实现32位的性能,绕过了16位设备的步骤。该处理器的超低门数使其能够部署在模拟和混合信号设备中。Cortex-M0处理器是一种极低门数、高能效的处理器,适用于需要区域优化处理器的微控......
  • 大数据Hadoop中MapReduce的介绍包括编程模型、工作原理(MapReduce、MapTask、ReduceTas
    MapReduce概述MapReduce是Hadoop的核心项目之一,它是一个分布式计算框架,可用于大数据并行处理的计算模型、框架和平台,主要解决海量数据的计算,是大数据中较为熟知的分布式计算框架。MapReduce作为分布式计算框架,其底层思想采用的是“分而治之”,所谓的“分而治之”就是把一......
  • 【无人机】使用扩展卡尔曼滤波器进行协作-UAV-UGV-定位(Matlab代码实现)
      ......
  • windows 将docker desktop上镜像打包并通过资源管理器找到使用
    在Windows上使用DockerDesktop时,可以通过以下步骤将Docker镜像保存为 .tar 文件,并通过资源管理器找到该文件: 步骤1:打开DockerDesktop确保DockerDesktop正在运行。如果未运行,请启动它。步骤2:打开PowerShell或命令提示符按 Win+S,搜索 PowerShell ......
  • 请使用纯HTML制作一个进度条
    当然,以下是一个简单的纯HTML进度条示例:<!DOCTYPEhtml><html><head><title>纯HTML进度条</title><style>.progress-bar{width:100%;background-color:#f3f3f3;border-radius:13px;......