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
