Preguntas con respuestas sobre "volatile"

304 preguntas, página #1

6

votos

2

respuestas

vistas 926

¿Debo usar atómico o volátil para punteros?

Hay dos hilos (t1 y t2) fijados a dos núcleos diferentes. Ambos tienen una variable compartida que es un puntero sin formato a algún tipo de clase. t1 solo lee el puntero y t2 lee/escribe el puntero. ¿Debo declarar el puntero como simplemente volátil o atómico o ambos? ...

preguntado 10 años, 5 meses

0

votos

2

respuestas

vistas 171

actualizar la memoria antes de la sincronización?

en el modelo de memoria de Java se menciona que: Cuando un subproceso sale de un bloque sincronizado como parte de la liberación del monitor asociado, el JMM requiere que la memoria caché del procesador local se vacíe en la memoria principal. De igual forma, como parte de la adquisición del monitor al ingresar a un bloque sincronizado, cachés locales...

preguntado 10 años, 6 meses

1

votos

1

respuestas

vistas 235

__hilo volátil, ¿inútil?

Hay algunos ejemplos en Internet de personas que declaran sus variables tanto volátiles como __thread. Creo que es un error porque __thread implica que hay una copia para cada hilo, por lo que con volatile lo "mejor" que puedes hacer es deshabilitar el almacenamiento en caché de dicha variable, por algunas razones oscuras. ¿Soy yo...

preguntado 10 años, 6 meses

1

votos

3

respuestas

vistas 656

¿Por qué los volátiles en Java no actualizan el valor de una variable?

He leído que "volátil" en Java permite que diferentes subprocesos tengan acceso al mismo campo y vean los cambios que los otros subprocesos han realizado en ese campo. Si ese es el caso, predeciría que cuando el primer y segundo subproceso se hayan ejecutado por completo, el valor de "d" se incrementará a 4. Pero en cambio, ...

preguntado 10 años, 7 meses