-
java version :1.8
netty version :4.1.75.Final
system version :win10
```
//The default choice is OpenSSL. There is no problem using JDK
private static SslProvider defaultSslPro…
-
如题
DC-ET updated
2 years ago
-
定位了一下发现原因是:
- `tomcat`的`WebappClassLoader`打破了双亲委托机制
- `com.alibaba.ttl.TransmittableThreadLocal.holder`会在`WebappClassLoader`中初始化一份;在做TTL操作时,TTL的引用由这个 **_`holder`_** 持有。
- 在`submit`时,`TtlRunnable`…
-
我见之前alibaba也有一个类似功能的库:https://github.com/alibaba/transmittable-thread-local
这两个主要差异点可以解答下吗(仅限当前项目,不是整个nepxion平台)?
-
when I use the TransmittableThreadLocal first, I use it with code below:
```java
TransmittableThreadLocal.withInitial(() -> "A");
```
and then I use ttl javaangent with the program, and found …
-
我在用`IDEA`开发的时候,
- `MAC`下面没有问题,`WINDOWS`下面出现了下面的`java.lang.ClassCircularityError`错误。
- 而且`WINDOWS`下面用`DEBUG`运行也不会出现这个错误。
希望这个错误信息能帮到你们
---------------
启动时候的错误信息如下:
```java
2021-01-18 1…
-
因为`TTL`底层使用`ITL`,会导致在`new`线程的时候,父子线程的数据传递,且无法销毁。
背景:
1. 项目启动的时候,存在`TTL`的`get`操作,于是`main`线程存在`TTL`的`value`;
2. 当请求进入时,`Tomcat`线程池(不会被`TtlExecutors`装饰)会开启子线程来执行业务逻辑;
3. `main`线程会将`TTL`(此时仅可看做`ITL`…
-
在`Tomcat`容器使用`Http11Nio2Protocol`协议时,请求的分发会执行到:
```java
indexOf:929, ScheduledThreadPoolExecutor$DelayedWorkQueue (java.util.concurrent)
remove:958, ScheduledThreadPoolExecutor$DelayedWorkQueue (…
-
因为一些特殊原因, 必须要运行时动态`agent`,现已基本完成。
但是`java.lang.instrument.Instrumentation#retransformClasses`不支持在`transform`中为`ForkJoinTask`添加`fields`:
![image](https://user-images.githubusercontent.com/3378457…
-
https://ylgrgyq.github.io/2017/09/25/transmittable-thread-local/ 文章 很不错! 👍
文中有这样的表述:
> transmittable thread local 的实现已经有个雏形了
这样的表述会觉得:TTL 是个 玩具的类库(可能这不是你的本意 😄 )
TTL https://github.com/a…