ThreadLocal学习

server/2024/10/19 3:30:59/

用来存储当前用户的id,通过解析JWT得到id,将id放入到线程池中去。
在这里插入图片描述

编写的BaseContext类。 全部定义的是静态的方法。

实际开发使用;

java">public class BaseContext  {private static  ThreadLocal<Long> threadLocal=new ThreadLocal();public static void setCurrentId(Long id){threadLocal.set(id);}public static Long getCurrentId(){return (Long) threadLocal.get();}public static  void removeCurrentId(){threadLocal.remove();}public static void main(String[] args) {BaseContext.setCurrentId(19L);System.out.println(BaseContext.getCurrentId());}
}

在这里插入图片描述

在这里插入图片描述

用完之后就需要进行remove,删除对应的内存。

在这里插入图片描述

在这里插入图片描述
null 0 null 1 每个Threadlocal 只有一个自己的变量。

线程对象用完之后其实并没有销毁。

在这里插入图片描述

弱引用:gc的时候被回收
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/server/57071.html

相关文章

竞赛 深度学习OCR中文识别 - opencv python

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习OCR中文识别系统 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;…

Flink SQL kafka连接器

版本说明 Flink和kafka的版本号有一定的匹配关系&#xff0c;操作成功的版本&#xff1a; Flink1.17.1kafka_2.12-3.3.1 添加kafka连接器依赖 将flink-sql-connector-kafka-1.17.1.jar上传到flink的lib目录下 下载flink-sql-connector-kafka连接器jar包 https://mvnreposi…

String、StringBuffer、StringBuilder

String、StringBuffer、StringBuilder String final class 所有属性也都是 final 的原生的保证了基础线程安全 因为无法对它内部数据进行任何修改 典型的 Immutable 类 所以拼接、裁剪字符串等动作&#xff0c;都会产生新的 String 对象 对应用性能有明显影响操作不当可能会产…

运维系列.Nginx中使用HTTP压缩功能

运维专题 Nginx中使用HTTP压缩功能 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550…

使用Kubernetes部署Spring Boot应用的实践

使用Kubernetes部署Spring Boot应用的实践 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; Kubernetes&#xff08;简称K8s&#xff09;是一个开源的容器编排引擎&#xff0c;广泛用于自动化部署、扩…

CosyVoice - 阿里最新开源语音克隆、文本转语音项目 支持情感控制及粤语 本地一键整合包下载

近日&#xff0c;阿里通义实验室发布开源语音大模型项目FunAudioLLM&#xff0c;而且一次包含两个模型&#xff1a;SenseVoice和CosyVoice。 CosyVoice专注自然语音生成&#xff0c;支持多语言、音色和情感控制&#xff0c;支持中英日粤韩5种语言的生成&#xff0c;效果显著优于…

VUE与React的生命周期对比

前言 在前端开发中&#xff0c;Vue和React是两个非常流行的JavaScript框架&#xff0c;它们各自有着独特的生命周期机制。了解并熟练掌握这些生命周期&#xff0c;对于开发高效、可维护的前端应用至关重要。本文将详细对比Vue和React的生命周期&#xff0c;帮助开发者更好地理…

【Selenium配置】WebDriver安装浏览器驱动(ChromeEdge)

【Selenium配置】WebDriver安装浏览器驱动&#xff08;Chrome&Edge&#xff09; 文章目录 【Selenium配置】WebDriver安装浏览器驱动&#xff08;Chrome&Edge&#xff09;Chrome确认Chrome版本下载对应driver把解压后的chromedriver文件放在chrome安装目录下&#xff0…