Sabiendo queUsos de volátiles sin sincronización
lecturas y escrituras son atomic para todas las variables declaradas volátil
Pregunta 1: se puede entender esto como si
private volatile int x = 0;
x++;
la operación es atómica?
Y eso
Marcado variables volátiles no elimina todos necesitan para sincronizar acciones atómicas, porque memory consistency errors are still possible.
Pregunta 2: Me pregunto en qué circunstancias (si lo hay) es posible para ver una variable marcada volatile
y no ver ningún método de bloques marcados sincronizados (que intentan acceder/modificar la variable)?
En otras palabras, ¿deben marcarse todas las variables que deben protegerse de la modificación concurrente volatile
?
excelente respuesta y ejemplo. Gracias. – JAM