Ahoj,

sice pozdì, ale rád bych podotknul, ¾e "pri opousteni synchronized sekce se
invaluduje cache a tim se zajisti "prenos" dat mezi procesory" neplatí.
Pokud by platilo, nebyl by Double Check Problem. Pouze volatile zajistí
"happens before".

Honza

-- 
Jan Bares
http://jan.vegetband.cz


"Jiri Mares" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]

Ahoj,

problem v jave je v memory modelu v tom, ze pokud bezite na viceprocessorove
masine, pak vam spravny obsah pameti
zajisti bud mit promennou volatile (necachuje se a tudis se vzdy cte z
hlavni pameti) a nebo pouziti synchronized,
protoze pri opousteni synchronized sekce se invaluduje cache a tim se
zajisti "prenos" dat mezi procesory.

Tj. pokud mate viceprocesorovy stroj a nepouzivate synchronized muzete se
dockat podivnych veci.

Jirka



Odpovedet emailem