-
使用Java agent不生效,通过arthas jad看对应的类,均已被transform,但是trace不到TtlRunnable和TransmittableThreadLocal的执行记录。
运行环境为Tomcat容器,没有使用其它agent。还有没有其它方法来排查?
-
我想问下,下面这段逻辑,为什么`finally`的异步逻辑还是能获取到`TTL`的值:
```java
private static TransmittableThreadLocal t1 = new TransmittableThreadLocal();
private static ThreadPoolExecutor threadPoolExecutor = new Thread…
-
我现在有一个通过`spring-boot-maven-plugin`打包后的`fat jar`,我是通过[使用Java Agent来修饰JDK线程池实现类](https://github.com/alibaba/transmittable-thread-local#23-%E4%BD%BF%E7%94%A8java-agent%E6%9D%A5%E4%BF%AE%E9%A5%B0jdk%E7%BA…
-
## 1、问题简述
在开发「流量回放工具」时,「流量回放工具」内部通过使用`bytebuddy`,在不侵入“业务项目”的情况下,对“业务项目”的各种外部调用进行数据`Mock`。
在“业务项目”中通过`Maven`引入「流量回放工具」的`jar`包,且在“业务项目”启动时对特定的类做字节码增强(未增强`CompletableFuture`等并发类)后,`TTL+CompletableF…
-
Hey @mitchellkrogza are you using the latest @pyfunceble for testing?
This domain below is no longer active (HTTP code 410 Gone) and should and an special rule should have been applied to #PyFunceb…
-
在看2.14.2版本的源码中,发现registerThreadLocal函数在处理threadLocalHolder并发修改问题时,即加了锁,又使用了copy on write思想。对于这里有个疑问,加了锁,已经保证了线程安全,为何还要使用copy on write? 是在考虑什么隐藏问题吗?
public static boolean registerThreadLocal(@NonN…
-
多线程场景存在new Thread的场景,对于这种场景如果关闭Inheritable能力意味着,无法传递数据 ,当前版本的agent并有去处理这种场景,如果不关闭的话所有子线程(包含框架内部的很多线程都会触发clone方法进行无意义的clone), 如果关闭了Inheritable能力该如何在new Thread场景下自动传递,而无需改动现有代码
https://github.com/aliba…
-
如下:主线程执行完后会remove,但是子线程执行完成后会restore恢复本地变量,子线程的本地变量如果不主动删除会不会OOM?
```java
public class Test {
private static final ThreadLocal CONTEXT = new TransmittableThreadLocal();
public static v…
-
Hi~
注意到`multiple-thread-context`提供了上下文线程变量的传递,并提供了针对`Runnable`及`Callable`的支持。由于上述场景中有一部分是用在日志中,当前`log4j(2)`提供了`MDC`的支持。
想问的是,能否提供一个针对其的增强支持,以`log4j2`为例已经提供了入口操作的类`ThreadContext`,若在`Executor`中传递则需要 使…
-
2.14.3版本是不是还不支持JDK21??