java.util.concurrent.CompletableFuture.Signaller#block
这里不就是 park 的逻辑吗:
打上断点自己玩去吧。
其实还有一种骚操作,我一般不告诉别人,也简单的分享一下吧。
还是拿前面的代码做演示,这个代码你跑起来之后,主线程由于调用了 get 方法,那么势必会阻塞等待异步任务的结果:
你就把它给跑起来,然后点一下这个照相机的图标:
就可以看到这样的画面:
主线程是 park 起来的,在哪被 park 起来的呢?
java.util.concurrent.CompletableFuture.Signaller#block
这里不就是 park 的逻辑吗:
打上断点自己玩去吧。
其实还有一种骚操作,我一般不告诉别人,也简单的分享一下吧。
还是拿前面的代码做演示,这个代码你跑起来之后,主线程由于调用了 get 方法,那么势必会阻塞等待异步任务的结果:
你就把它给跑起来,然后点一下这个照相机的图标:
就可以看到这样的画面:
主线程是 park 起来的,在哪被 park 起来的呢?
内容版权声明:除非注明,否则皆为本站原创文章。