Nem ismerem a lebegőpontos aritmetika mélységeit, de egyáltalán nem vagyok meggyőződve arról, hogy nem lesz szinkronizálási problémád.
PC-n a lebegőpontos processzor miatt még akár működhet is, de azt feltételezni, hogy a lebegőpontos kiírás atomi művelet, szerintem túlzás.
Javaban megy, mert a JVM garantálja neked, hogy a primitív típusok kezelése atomi legyen és elrejti az eltérő architektúrákból adódó különbségeket.
De mondjuk olyan architektúrán, ahol nincs lebegőpontos processzor már lehetnek problémák.
A megoldás valóban gyors, de olyan dolgot használsz ki, amit bár a PC lehetővé tesz, de a C nyelv egyáltalán nem garantál neked, éppen ezért nem minden lehetséges architektúrán fog működni.