el Papi
2010.10.06
|
|
0 0
5426
|
A te konkrét esetedben az történt, hogy mindkét szál készített magának egy másolatot a static mezőről. Ezt megtehetik, mert nem tiltottad meg nekik a "volatile" kulcsszó használatával. Mindketten jól elvannak a maguk műsolataival, amivel hébe-hóba felülírják a változót.Igen, errol kevesen tudnak: volatile nelkul nincs happens-before relacio biztositva thread interferencianal es nem garantalt az ertekek korrektsege. Ez pl. egy olyan dolog, h az esetek 99,99%-ban nem fog hibat adni, csak majd vmikor amikor mar kinn van elesben a kod. Es emellett nehez elmagyarazni a legtobb fejlesztonek miert nem jo a kodja. |
Előzmény: angyalhentes (5422)
|
|