Resultados de la búsqueda a petición "java-memory-model"

7 la respuesta

Concurrencia de Java: ¿el campo final (inicializado en el constructor) es seguro para subprocesos?

¿Alguien puede decirme si esta clase es segura o n class Foo { private final Map<String,String> aMap; public Foo() { aMap = new HashMap<String, String>(); aMap.put("1", "a"); aMap.put("2", "b"); aMap.put("3", "c"); } public String get(String ...

3 la respuesta

¿JVM garantiza que la memoria caché no sea una variable volátil?

¿JVM garantiza que la memoria caché no sea una variable volátil? ¿Puede un programador depender de JVM para almacenar siempre en caché variables no volátiles localmente para cada subproceso? O JVM puede o no hacer esto, por lo tanto, un ...

4 la respuesta

Java: seguridad de subprocesos de matriz inmutable

Tengo una pregunta sobre el modelo de memoria Java. Aquí hay una clase simple que presenta el problema: public class ImmutableIntArray { private final int[] array; public ImmutableIntArray() { array = new int[10]; for (int i = 0; i < 10; i++) ...

1 la respuesta

Si el Hilo B desea ver los cambios que realiza el Hilo A, ¿solo el último cambio puede ser una variable volátil en lugar de todos?

He mirado aesta respuesta [https://stackoverflow.com/questions/8769570/volatile-piggyback-is-this-enough-for-visiblity/8769692#8769692] , y establece cómo: En el nuevo modelo de memoria, cuando el subproceso A escribe en una variable volátil V ...

4 la respuesta

¿Es seguro establecer un hilo HashMap?

tengo un

2 la respuesta

¿Por qué `sincronizado (nuevo Object ()) {}` no funciona?

En el siguiente código: class A { private int number; public void a() { number = 5; } public void b() { while(number == 0) { // ... } } }Si se llama al método b y luego se inicia un nuevo subproceso que activa el método a, entonces no se ...

1 la respuesta

¿Por qué la fase de asignación se puede aumentar si anulamos el método de finalización?

He oído que en el libro de Joshua Bloch escrito que la asignación y la recopilación de memoria podrían aumentarse a 430 veces si anulamos el método de finalización. Para mí está claro que la recopilación de memoria puede funcionar más ...

5 la respuesta

¿Por qué se requiere la llamada al método setArray () en CopyOnWriteArrayList?

En CopyOnWriteArrayList.java, en el conjunto de métodos (índice int, elemento E) a continuación public E set(int index, E element) { final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); Object oldValue ...

4 la respuesta

Comprensión sucede antes y sincronización [duplicado]

Esta pregunta ya tiene una respuesta aquí: Cómo entender lo que sucede antes de ser consistente [/questions/11970428/how-to-understand-happens-before-consistent] 4 respuestas Estoy tratando de entender Javasucede antes de la ...

3 la respuesta

¿El modelo de memoria de Dalvik es el mismo que el de Java?

¿Es el modelo de memoria de Dalvik el mismo queDe Java [http://java.sun.com/docs/books/jls/third_edition/html/memory.html#17.4]? Estoy particularmente interesado en si lee y escribe de referencia y nolong/no-double Las variables primitivas son ...