SORU
7 Temmuz 2014, PAZARTESİ


&Quot;hiçbir şey" süre "durum"

ForkJoinPool Java 8 sürümü için kod Java 7 birkaç ilginç değişiklikler var () tarama sırasında bu arasında inşa (here) koştu:

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

Böyle yerine sadece yazmak neden için mücadele ediyorum

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

Okuyabilirsin beri anlambilim/okunabilirlik sadece bir seçim, ilk do "nothing" while "conditions" olarak inşa mı? Ya da kaçırdığım bazı ek yararı var mı?

CEVAP
7 Temmuz 2014, PAZARTESİ


Eğer sadece sınıf bildirimi aşağıdaki dosya üst kısmındaki açıklamaları okursanız, bu kullanımı inşa anlatan bir bölüm vardır:

Style notes

===========

[...]

There are several occurrences of the unusual "do {} while
(!cas...)"  which is the simplest way to force an update of a
CAS'ed variable. There are also other coding oddities (including
several unnecessary-looking hoisted null checks) that help
some methods perform reasonably even when interpreted (not
compiled).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • HTC

    HTC

    12 Ocak 2006
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012