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

4 la respuesta

¿Es seguro establecer un hilo HashMap?

tengo un

3 la respuesta

¿Qué hay en el encabezado del objeto Java?

¿Podría darme alguna información sobre qué se almacena exactamente en el encabezado del objeto? Sé que probablemente depende de JVM, pero ¿tal vez para HotSpot al menos? Estoy buscando una descripción exacta específicamente para una primera ...

5 la respuesta

¿Por qué este programa Java termina a pesar de que aparentemente no debería (y no lo hizo)?

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 ...

5 la respuesta

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

Esta pregunta ya tiene una respuesta aquí: Modelo de memoria Java: variables volátiles y ocurre antes [/questions/30246007/java-memory-model-volatile-variables-and-happens-before] 3 respuestasEDICION IMPORTANTESé sobre el "sucede antes"en el ...

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 ...

5 la respuesta

¿Qué significa "volátil" en Java?

Usamosvolatile en uno de nuestros proyectos para mantener la misma copia de variable a la que acceden diferentes hilos. Mi pregunta es si está bien usarvolatile constatic. El compilador no da ningún error, pero no entiendo la razón de usar ambos.

2 la respuesta

¿Cómo averiguar dónde se encuentra exactamente el gen joven / viejo en la memoria?

Recientemente pude obtener la dirección de un objeto usando la clase sun.misc.Unsafe. Y ahora estoy tratando de encontrar programáticamente una generación real donde se encuentra mi objeto. Para esto quiero saber los puntos de inicio ...

5 la respuesta

¿Qué prácticas de sincronización JVM puedo ignorar asumiendo que sé que voy a ejecutar en x64 cpus?

Sé que el modelo de memoria JVM está hecho para el mínimo común denominador de CPU, por lo que tiene que asumir el modelo más débil posible de una CPU en la que pueda ejecutarse la JVM (por ejemplo, ARM). Ahora, considerando que x64 tiene 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 ...