如题,使用线程池 TtlExecutors.getTtlExecutorService(executorService);
启动一条 Runnable 子线程, 发现当子线程休眠结束时,TransmittableThreadLocal
储存对象属性值为空。
可有解决方案?
说白了就是 TransmittableThreadLocal 在线程池中的使用方式。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
TransmittableThreadLocal 线程池线程休眠时,存储对象属性值为空
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
- 这篇文章:并发编程模式 - TransmittableThreadLocal解决父线程与线程池的共享变量拷贝 也许有你想要的答案,你可以看看
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2024-12-22 05:29小灰灰-58的博客 那么TransmittableThreadLocal就是为了解决这个问题的,但是,如果在某些异步的场景中,特别是异步线程是下载文件等耗费时长比较长的场景中,父线程结束了,那么在父线程清掉了本地变量的情况下(如果不清,可能会...
- 2025-03-10 09:36兢兢业业的小白鼠的博客 多线程概念,创建线程,常用方法,Synchronized锁升级,wait,ThreadLocal。 JUC并发编程,线程池,原子类,CAS,AQS,ABA,ReentrantLock。
- 2024-05-02 02:57LileSily的博客 我们前面提到,线程的创建要比进程开销小,但是如果线程的创建/销毁比较频繁,开销也会比较大.所以我们便引入了线程池,线程池的作用就是.线程的创建和销毁,需要通过用户态+内核态来配合完成,但是线程池只需要通过用户态...
- 2024-09-14 17:09玦尘❀的博客 正是基于这样的困扰与思考,我决定亲自上阵,撰写一份与众不同的面试...我希望通过这种方式,不仅能帮助自己在未来的技术面试中更加从容不迫,也能为同行们提供一份有价值的参考资料,使大家都能在这个过程中有所收获。
- 2024-04-08 12:23实操手的博客 ThreadLocal、InheritableThreadLocals、TransmittableThreadLocal、MDC在线程间的数据传递详解
- 2023-07-12 03:46多云转晴%的博客 线程是进程的最基本执行单位,是CPU调度的最小单位。
- 2024-05-30 12:00unravel space的博客 Spring Boot 自定义线程池实现异步开发,但是在实际开发中需要在父子线程之间传递一些数据,比如用户信息,链路信息等等(那么子线程想要获取这个LoginVal如何做呢?来介绍几种优雅的方式实现Spring Boot 内部的父子...
- 2020-10-18 08:33wanger61的博客 ①Java中的锁主要用于保障多并发情况下数据的一致性,线程必须先获取锁才能进行操作,可以保证数据的安全。 ②从乐观和悲观的角度可以分为乐观锁和悲观锁。 ③从获取资源的公平性可以分为公平锁和非公平锁。 ④从...
- 2024-02-28 12:45枫吹过的柚的博客 Java相关原理精炼 主要是处理一些难记忆的概念、参数,尽量不丢失原意的基础上进行白话简概
- 2021-03-07 15:06柠meng草的味道的博客 Java基础 Java介于编译型语言和解释型语言之间。编译型语言(C、C++)其代码是直接编译成机器码执行,但是不同的平台(x86、ARM等)CPU的指令集不同,因此,需要编译出每一种平台的对应机器码。解释型语言(Python...
- 2021-12-15 11:48闲落~的博客 发展: 1.SE 标准版。 2.EE 企业版,基于SE。 3.ME 已经淘汰。...SE运行时环境(Java SE Runtime Environment),提供了运行Java应用程序所必须的软件环境等。无论是.
- 2022-04-13 04:12dinha的博客 JAVA 之`JUC`、`Thread`、`Lock`、`I/O` 等相关基础知识总结
- 2021-10-07 04:18j_cong的博客 文章目录一 概述1.1 进程与线程进程线程进程 VS 线程1.2 并发与并行二 Java线程2.1 创建线程方式直接使用Thread实现Runnable实现FutureTask常用的线程命令windowslinuxJavaJava中的线程的上下文切换2.2 线程状态...
- 2019-12-27 09:45sighting_info的博客 1. Java中常见的锁,互斥锁,读写锁,信号量 从并发的角度来讲,按照线程安全的三种策略看,主要内容都集中在互斥同步里,我们所讨论的锁也集中在这个部分。这个部分的锁都是悲观锁,第二个部分是非阻塞同步,这个...
- 2024-05-12 14:06weixin_47682785的博客 当线程B想要获取线程A的本地变量,需要由线程A创建线程B,通过InheritableThreadLocal,获取线程A的本地变量 11.5 TransmittableThreadLocal 可传递的线程本地变量(用于线程池) 11.5.1 方式一 任务转换为...
- 2018-09-16 12:20孙大圣666的博客 transmittable-thread-local主要是用于线程池等线程复用时,需要确保子线程的InheritableThreadLocal变量永远跟该线程创建时的父线程的InheritableThreadLocal一致的场景下,弥补InheritableThreadLocal的不足,通常...
- 2025-05-25 11:07大模型大数据攻城狮的博客 AQS(AbstractQueuedSynchronizer)是 Java 并发包(JUC)的核心基础类,提供了实现锁和同步器的框架。许多常用的同步工具(如 ReentrantLock、CountDownLatch、Semaphore)都基于 AQS 实现。核心结构状态变量...
- 2025-03-31 07:14陈振wx:zchen2008的博客 Java面试专栏—并发编程
- 2025-05-19 07:56fids的博客 需重写)hashCode()返回对象哈希码,需与equals()一致(重写equals()必须重写hashCode()toString()返回对象字符串表示(默认格式:类名@哈希码,建议重写)getClass()返回对象运行时类(Class对象)clone()创建并...
- 2024-08-16 16:0501Byte空间的博客 如果队列为空,则该线程会被阻塞,正是因为它所具有这个特性,所以在程序中多个线程交替向BlockingQueue中放入元素,取出元素,它可以很好的控制线程之间的通信。这样,原来只能一个线程进入,现在却能同时有16个写...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司