"Nichts" tun, während "Zustand"

Beim Browsen der code für die Java-8-version der ForkJoinPool(die hat ein paar interessante änderungen ab Java 7) lief ich über dieses Konstrukt (hier):

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

Bin ich mit zu kämpfen, warum schreiben Sie es so, statt nur

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

Ist es nur Semantik/Lesbarkeit Wahl, da Sie Lesen konnte, das erste Konstrukt, das als do "nothing" while "conditions"? Oder gibt es einige zusätzliche Vorteile, die ich bin fehlt?

Schreibe einen Kommentar