我居然被TransmittableThreadLocal框架作者评论了

Posted 大鸡腿同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我居然被TransmittableThreadLocal框架作者评论了相关的知识,希望对你有一定的参考价值。

大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~

前言


在掘金关注我的读者,可能不知道我之前是在csdn博客写了5年的博客专家,默默无闻的写了500多篇文章,当然有些是在前期学技术的时候写的,主要是总结技术还有学习的心得。

被框架作者评论了


直到今天看了一篇文章的评论,我才发现我被TransmittableThreadLocal框架作者评论了,然后自己浑然不知道,OMG~

贼开心,今天忍不住再去看下源码,因为一直以来,TransmittableThreadLocal对线程池支持是不好的,因为它需要我们自己通过TtlExecutors.getTtlExecutorService(executorService);创建线程池,那么对于中间件已经有的线程池,我们需要去重写~

TransmittableThreadLocal agent改写线程池


我们来看下官网的时序图,runnable被包裹在TtlRunnable类,改写了ThreadPool beforeExecute方法,将线程变量在执行完之后重新塞回线程。

AbstractExecutorTtlTransformlet

执行的runnable改成自己封装的类,在执行过程中,获取本地线程变量,拿到的是之前的。

issue


在github里头,有个issue提到,-agent会跟skywalk的字节码冲突,然后需要将这个agent放前面。

最后


能被开源框架作者评论有点受宠若惊,希望自己以后的博客多用心,可以得到更多读者的支持,感谢~

以上是关于我居然被TransmittableThreadLocal框架作者评论了的主要内容,如果未能解决你的问题,请参考以下文章

FixBug日记之我居然被某些工具坑了

尴尬...我居然被领导和同事嘲笑了,因为不会Python接口自动化?

阿里三面居然被问到HTML?? 我:那就不好意思了...

我一个五年Android开发,居然被一个技术不如我的面试官嫌弃了......

纳尼??Rabbitmq居然被一个逗号给坑了??

傻眼了,我粗略造了一个命令执行的绕过方法居然被同事嫖走了