at java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1707)
这不就是我刚刚给你说的方法吗?
然后你在这里打上断点,看一下调用堆栈,不就把主链路玩得明明白白的嘛:
怎么样,这波逆向操作,溜不溜,分分钟就学会了。
找到了 park 的地方,那么在哪儿被 unpark 的呢?
这还不简单吗?
反正我一搜就搜出来了:
然后再在 unpark 这里打上一个断点:
at java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1707)
这不就是我刚刚给你说的方法吗?
然后你在这里打上断点,看一下调用堆栈,不就把主链路玩得明明白白的嘛:
怎么样,这波逆向操作,溜不溜,分分钟就学会了。
找到了 park 的地方,那么在哪儿被 unpark 的呢?
这还不简单吗?
反正我一搜就搜出来了:
然后再在 unpark 这里打上一个断点:
内容版权声明:除非注明,否则皆为本站原创文章。