Articles of volátil

¿Qué significa “volátil” en Java?

Utilizamos volatile en uno de nuestros proyectos para mantener la misma copia de la variable accedida por diferentes hilos. Mi pregunta es si está bien usar volatile con static . El comstackdor no muestra ningún error, pero no entiendo el motivo del uso de ambos.

¿Es volátil bool para el control de hilo considerado incorrecto?

Como resultado de mi respuesta a esta pregunta , comencé a leer acerca de la palabra clave volatile y cuál es el consenso al respecto. Veo que hay mucha información al respecto, algunas antiguas que ahora parecen incorrectas y muchas otras que dicen que casi no tiene cabida en la progtwigción de subprocesos múltiples. Por […]

la palabra clave volátil en el lenguaje C?

Tengo una pregunta sobre volátil en el lenguaje C. Leí un tutorial pero todavía no puedo entenderlo, algunos dicen que el volátil le dice al optimizador de comstackdor que las operaciones que involucran esta variable no deben optimizarse de ciertas maneras. esto significa que cada vez que el valor de una variable cambie en el […]

¿Cuándo es preferible usar boolean volátil en Java en lugar de AtomicBoolean?

He analizado las otras preguntas volátiles y Atomicxxxx en SO (incluida esta ) y he leído la descripción de java.util.current.atomic , y no estoy del todo satisfecho con los matices. Si estoy tratando de decidir entre usar volatile boolean y AtomicBoolean , ¿existen diferencias prácticas además de las operaciones atómicas de lectura, modificación y escritura […]

Trabajo de __asm__ __volatile__ (“”::: “memoria”)

¿Qué hace básicamente __asm__ __volatile__ () y qué significa la “memory” para la architecture ARM?

¿Por qué se usa el calificador volátil a través de std :: atomic?

Por lo que he leído de Herb Sutter y otros , pensarías que la progtwigción volatile y concurrente eran conceptos completamente ortogonales, al menos en lo que se refiere a C / C ++. Sin embargo, en la implementación de GCC todas las funciones miembro de std::atomic tienen el calificador volatile . Lo mismo es […]

¿Las ‘lecturas’ variables volátiles son tan rápidas como las lecturas normales?

Sé que escribir en una variable volatile vacía de la memoria de todas las CPU, sin embargo, quiero saber si las lecturas a una variable volátil son tan rápidas como las lecturas normales. ¿Pueden volatile variables volatile colocarse alguna vez en la memoria caché de la CPU o siempre se extraen de la memoria principal?

Garantías volátiles y ejecución fuera de orden

EDITAR IMPORTANTE Sé sobre el “sucede antes” en el hilo donde están ocurriendo las dos asignaciones; mi pregunta es si otro hilo estaría leyendo “b” no nulo mientras que “a” sigue siendo nulo. Así que sé que si llama a doIt () desde el mismo hilo que el que llamó previamente a setBothNonNull (…), entonces […]

Ejemplo más simple y comprensible de palabra clave volátil en Java

Estoy leyendo sobre palabras clave volátiles en Java y entiendo completamente la parte de la teoría. Pero, lo que estoy buscando es un buen ejemplo de caso, que muestra lo que sucedería si la variable no fuera volátil y si lo fuera. El siguiente fragmento de código no funciona como se esperaba ( de aioobe […]

¿Para qué se usa la palabra clave “volátil”?

Leí algunos artículos sobre la palabra clave volatile pero no pude entender su uso correcto. ¿Podrías decirme por qué debería usarse en C # y en Java?