-
**Describe the issue**
A dubbo consumer server,http server,spring mvc base springBoot 2.4.4 ,nativeImage build sucess ,but run nativeImage throws exception, The error message is:
`WARNING: Exceptio…
-
### 简要描述
__简单概括描述下你所遇到的问题。__
### 模块版本情况
* WxJava 模块名: wexin-java-mp
* WxJava 版本号: 3.9.0
### 详细描述
多公众号时,异步任务执行时会丢失当前公众号信息,当前公众号信息是由WxMpConfigStorageHolder ThreadLocal变量维护,在开启新线程执行异步 WxMpMessa…
-
1. 手动触发类重新加载
2. 使用 retransformClasses
为什么不用这两种方法呢?
把agent放在第一位感觉治标不治本
-
![image](https://user-images.githubusercontent.com/48151459/147525191-8e7a4875-ae28-4481-90d5-c7069895d8fa.png)
版本号v2.12.2
使用方式
![image](https://user-images.githubusercontent.com/48151459/147525…
-
我对holder的理解是:保存当前线程所有的threadlocal用于在`TtlRunnable.get(task)`生成快照。个人觉得没有必要从使用InheritableThreadLocal类型的holder从父线程中继承,完全可以从生成的快照中恢复到holder中
-
比如一个set集合,从父的想copy到多个子线程,子线程会对set有操作,期望支持深拷贝的set,而不是引用对象
-
Hello,做项目是遇到一个问题:
用线程池去执行一个执行时间较长的任务,但是任务线程需要父线程的ThreadLocal。而TransmittableThreadLocal传递似乎只是传递了引用,并不是深拷贝。
这样会引起一个问题,父线程ThreadLocal如果置空或者值有修改的情况下,任务线程也会随之改变。我觉得在任务提交后,值不应该有变动吧?
请问能否控制拷贝方式呢?
…
-
问题一:
我们使用ttl的场景是用来做链路追踪,每个request都会在当前线程生成一个trace id,存放进ttl里,进而传递给子线程。这种情况下似乎restore操作没有什么意义,是否可以省略restore操作?
问题二:
TransmittableThreadLocal.Transmitter.Snapshot这个类里,有2个属性,分别是ttl2Value和 threadLoca…
-
在父子线程情况下`TransmittableThreadLocal holder`新增`map`中的`key`值时,会导致原有`key`对应的`value`值一定概率丢失为`null`,出现空指针`NPE`。
-
场景:全链路监控异步发送统计信息
为了隔离发送监控数据对业务的影响,所有的业务数据都是使用线程池异步发送的。
这时候提交任务会copy链路信息,copy链路信息会产生很多无用的对象。
是否可以考虑,对线程池或者Runnable\Callable增加开关机制,防止这种多余的操作。