当前位置: 首页 > 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/a/283248.html

相关文章:

  • 群控系统服务端开发模式-应用开发-前端个人信息功能
  • vue请求数据报错,设置支持跨域请求,以及2种请求方法axios或者async与await
  • sol机器人pump机器人如何实现盈利的?什么是Pump 扫链机器人?
  • OCR识别铁路电子客票
  • C++模板特化实战:在使用开源库boost::geometry::index::rtree时,用特化来让其支持自己的数据类型
  • CentOS 服务
  • 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代理协议?揭秘其优势与应用