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

TransmittableThreadLocal

TransmittableThreadLocal 是一个来自于 Alibaba 开源的 Java 库 TransmittableThreadLocal (TTL) 的类。这个库解决了在使用线程池等多线程框架时,InheritableThreadLocal 不能正确传递父线程上下文到子线程的问题。TransmittableThreadLocal 可以在父线程创建的子线程中传递和恢复线程上下文,特别适用于分布式系统中的上下文传递。

1.线程间值传递:任务之间的数据传递

如日志链路追踪,用户会话信息

跨组件的数据传递

2.避免内存泄漏:remove

3.集成与扩展:提供与标准threadloacal的良好集成
 

使用:

使用TtlRunnable get(@Nullable Runnable runnable)装饰Runnable或使用TtlCallable get(@Nullable Callable callable)装饰callable

ExecutorService getTtlExecutorService(@Nullable ExecutorService executorService)装饰executorService


http://www.kler.cn/news/283248.html

相关文章:

  • Word文档被锁定无法编辑怎么办?一键快速移除Word编辑限制
  • 计算机网络803-(3)数据链路层
  • 行为型设计模式-状态(state)模式
  • 并发容器简介
  • 闪存刷新机制文献的解读
  • 记录一次两台虚拟机Oracle rac 心跳不能建立的排查
  • 二分法介绍
  • 回归预测 | Matlab实现GWO-BP-Adaboost灰狼算法优化BP神经网络集成学习多输入单输出回归预测
  • centos 服务器之间实现免密登录
  • 家里养宠物空气净化器有用吗?哪款最值得推荐?
  • 53-java中的多态是怎么实现的
  • 在NextChat中接入SiliconCloud API 体验不同的开源先进大语言模型
  • 慢速连接攻击是什么?慢速连接攻击怎么防护?
  • Android Gsensor 移植
  • 智谱发布新一代基座模型
  • scrapy框架--快速了解
  • debug模式中调好,正常执行不生效
  • 安卓-广播LocalBroadcastManager
  • 标准c++---2
  • 什么是Socks5代理协议?揭秘其优势与应用
  • UDP英译汉网络词典
  • 在VB.net中,LINQ有什么查询表达式,举例说明
  • 掌握 Rust 中的 YAML 魔法:Serde_yaml 使用指南
  • QT在控件graphicsView中绘制箭头
  • Native开发与逆向第三篇 - hook JNI函数NewStringUTF
  • 构建视频生态技术基石:EasyCVR平台如何打破视频流媒体协议壁垒
  • kubeadm部署k8s1.25.3一主二从集群(Containerd)
  • 【GIT】说一说 Git 的常见命令和实践
  • uniapp中使用弹出框控制Tab栏区域显示与隐藏
  • Python编程实战营:四款实用小项目助你快速入门,从零开始打造你的个人项目集!