![]() |
1
19
我解决这个问题的最具可读性的方法如下- ---------------线程utils类--------------------
---------------使用情况--------------
ThreadUtils中的WithMdc必须重载,以包括CompletableFuture接受的其他功能接口 请注意,withMdc()方法是静态导入的,以提高可读性。 |
![]() |
2
7
最后,我创建了一个
|
|
3
2
我的解决方案主题是to(它将与JDK 9+配合使用,因为自该版本以来,已经公开了两个可重写的方法)
为此,我们需要解决以下情况:
为此,让我们创建一个支持MDC的版本类
这个
要包装的实用方法如下
以下是一些使用指南:
这样,您的代码就会如下所示
您可以找到 详细说明 以上所有内容 post 大致相同。 |
![]() |
4
0
是的,Twitter Future做到了这一点。他们有一个本地班。scala的未来。scala知道。 修复程序是让java作者修复这个问题,以便您的本地州遍历所有使用CompletableFutures的库。基本上是本地的。scala由Future使用,在内部使用ThreadLocal直到。然后应用或。然后接受,它将捕获状态并在需要时将其传输到下一个状态。这适用于所有第三方库,第三方库更改为零。 这里有更多的但是戳Java作者来修复他们的东西。。。 http://mail.openjdk.java.net/pipermail/core-libs-dev/2017-May/047867.html 在此之前,MDC永远不会通过第三方库工作。 我的SO帖子 Does CompletableFuture have a corresponding Local context? |
![]() |
Neph · SLF4J:哪个。iText7究竟需要哪些jar文件? 6 年前 |
![]() |
kheraud · 是否将Logback配置为在单行上有异常? 7 年前 |
![]() |
RedCollarPanda · slf4j+log4j2不写入文件 7 年前 |
![]() |
Xenon · Logback级别元素与级别属性 7 年前 |