Preguntas etiquetadas con volatile

Volátil es un calificador que se utiliza para definir un área de almacenamiento de datos (objeto, campo, variable, parámetro) que "puede cambiar por sí solo", por lo que no permite algunas optimizaciones del generador de código. En algunos lenguajes que reconocen este calificador, pero no en todos, el acceso a dichos datos es seguro para subprocesos.

22
¿Para qué es útil la palabra clave volátil?
En el trabajo de hoy, me encontré con la volatilepalabra clave en Java. Al no estar muy familiarizado con esto, encontré esta explicación: Teoría y práctica de Java: gestión de la volatilidad Dado el detalle en el que ese artículo explica la palabra clave en cuestión, ¿alguna vez la usó …

9
Volátil vs. Interbloqueado vs. bloqueo
Digamos que una clase tiene un public int countercampo al que acceden varios subprocesos. Esto intsolo se incrementa o disminuye. Para incrementar este campo, ¿qué enfoque debe usarse y por qué? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Cambie el modificador de acceso de countera public volatile. Ahora que he descubierto volatile, he …


7
¿Cuál es la diferencia entre atómica / volátil / sincronizada?
¿Cómo funcionan internamente atómico / volátil / sincronizado? ¿Cuál es la diferencia entre los siguientes bloques de código? Código 1 private int counter; public int getNextUniqueIndex() { return counter++; } Código 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Código 3 private volatile int counter; public int …

8
Volátil vs Estático en Java
¿Es correcto decir que staticsignifica una copia del valor para todos los objetos y volatileuna copia del valor para todos los hilos? De todos modos, un staticvalor variable también será un valor para todos los hilos, entonces, ¿por qué deberíamos elegir volatile?


4
Diferencia entre volátil y sincronizado en Java
Me pregunto la diferencia entre declarar una variable como volatiley acceder siempre a la variable en un synchronized(this)bloque en Java. De acuerdo con este artículo http://www.javamex.com/tutorials/synchronization_volatile.shtml, hay mucho que decir y hay muchas diferencias, pero también algunas similitudes. Estoy particularmente interesado en esta información: ... el acceso a una variable …



5
¿Cuándo usar volátil con multihilo?
Si hay dos subprocesos que acceden a una variable global, muchos tutoriales dicen que la variable sea volátil para evitar que el compilador guarde en caché la variable en un registro y, por lo tanto, no se actualice correctamente. Sin embargo, dos hilos que acceden a una variable compartida es …

8
¿Para qué se usa la palabra clave "volátil"?
На этот вопрос есть ответы en Stack Overflow на русском : Ключевое слово volatile en Java Leí algunos artículos sobre la volatilepalabra clave pero no pude averiguar su uso correcto. ¿Podría decirme para qué se debe usar en C # y en Java?
130 c#  java  volatile 

4
¿Es caro lo volátil?
Después de leer The JSR-133 Cookbook for Compiler Writers sobre la implementación de volátiles, especialmente la sección "Interacciones con instrucciones atómicas", asumo que leer una variable volátil sin actualizarla necesita una barrera LoadLoad o LoadStore. Más abajo en la página, veo que LoadLoad y LoadStore son efectivamente no operativos en …

6
Ilustrando el uso de la palabra clave volátil en C #
Me gustaría codificar un pequeño programa que ilustre visualmente el comportamiento de la volatilepalabra clave. Idealmente, debería ser un programa que realice un acceso concurrente a un campo estático no volátil y que tenga un comportamiento incorrecto debido a eso. Agregar la palabra clave volátil en el mismo programa debería …
88 c#  .net  volatile 

6
volátil frente a mutable en C ++
Tengo una pregunta sobre la diferencia entre volátil y mutable. Me di cuenta de que los dos significan que podría cambiarse. ¿Qué más? ¿Son la misma cosa? ¿Cual es la diferencia? ¿Dónde son aplicables? ¿Por qué se proponen las dos ideas? ¿Cómo utilizarlos de forma diferente? Muchas gracias.
85 c++  volatile  mutable 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.