![]() |
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? |
|
user29759326 · 如何返回递归函数中的最后一个值? 7 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 7 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 7 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |