把之前CompletableFuture留下的坑给填上。 (5)

java.util.concurrent.CompletableFuture.Signaller#block

这里不就是 park 的逻辑吗:

把之前CompletableFuture留下的坑给填上。

打上断点自己玩去吧。

其实还有一种骚操作,我一般不告诉别人,也简单的分享一下吧。

还是拿前面的代码做演示,这个代码你跑起来之后,主线程由于调用了 get 方法,那么势必会阻塞等待异步任务的结果:

把之前CompletableFuture留下的坑给填上。

你就把它给跑起来,然后点一下这个照相机的图标:

把之前CompletableFuture留下的坑给填上。

就可以看到这样的画面:

把之前CompletableFuture留下的坑给填上。

主线程是 park 起来的,在哪被 park 起来的呢?

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpzdf.html