Closed oldratlee closed 2 years ago
感谢整理
内容 合到 第一个条中
FastThreadLocal
的文章mark
mark
关于
FastThreadLocal
的文章
- Netty源码学习(七)FastThreadLocal http://www.cnblogs.com/stevenczp/p/7667719.html
- Netty的FastThreadLocal https://blog.csdn.net/sun734274006/article/details/50802326
- 【源起Netty 外传】FastThreadLocal怎么Fast? https://segmentfault.com/a/1190000012926809
Plus:
欢迎大家继续贡献文章等TTL
相关资料 ❤️
您好,issue里面这个链接需要修改一下。这个链接我打开好像不对 Transmittable ThreadLocal 学习 By attanwu 2018-6-27 当ThreadLocal碰上线程池 https://www.jianshu.com/p/85d96fe9358b
您好,issue里面这个链接需要修改一下。这个链接我打开好像不对 Transmittable ThreadLocal 学习 By attanwu 2018-6-27 当ThreadLocal碰上线程池 https://www.jianshu.com/p/85d96fe9358b
@qiujunlin 收到,我改一下,谢谢 ❤️
太强了!
应用场景的文章
ThreadLocal
,过渡到InheritableThreadLocal
,再通过TransmittableThreadLocal
解决实际业务问题。因为海外的业务在不断的探索中前进,技术也在不断的探索中演进。Spring
的@Async
注解、CompletableFuture.supplyAsync
数据库读写分离中间件
分布式/全链路追踪
Vertx
实战之如何追踪异步函数调用 by 岩泉 2021-06-10使用介绍与设计实现解析的文章
CallerRunsPolicy
的拒绝策略,那么这个时候任务的执行图就可能如下所示。ITL
中,其实是做到了新起子线程时,复制ITL
。池化的线程做不到,是因为复用线程场景没有这个触发的时机了,那么TTL
一样需要这样的一个触发时机,只不过不是ITL
中的Thread.init
,通过上面的用法示例,我们知道这个触发时机实际上就是TtlRunnable.get()
。TTL
,父线程能否感应到TTL
变化?父线程修改TTL
,子线程能否感应到TTL
变化?remove
方法吗?主线程执行remove
方法会清空子线程的TTL
的值吗?holder
那个数据结构可以吗?holder
中如果不用WeakHashMap
可以吗?TtlRunnable#capturedRef
要用AtomicReference
类型,不用可以吗?holder
),每次调用run()
前后进行set
和还原数据。