在“condition”时不做任何事情。

8 浏览
0 Comments

在“condition”时不做任何事情。

在浏览Java 8版本的ForkJoinPool代码时(与Java 7有一些有趣的改变),我遇到了这个结构(在这里):

do {} while (!blocker.isReleasable() &&
             !blocker.block());

我不明白为什么要这样写,而不是直接写成

while (!blocker.isReleasable() &&
       !blocker.block());

这只是语义/可读性的选择吗,因为你可以将第一个结构理解为do "nothing" while "conditions"吗?还是我漏掉了其他的好处?

0