Resultados da pesquisa a pedido "java-memory-model"
Java Concurrency - Publicando Objetos Imutáveis (Java Concurrency In Practice)
Em Java Concurrency In Practice, o autor afirmou queObjetos imutáveis podem ser publicados através de qualquer mecanismoObjetos imutáveis podem ser usado...
Immutability and reordering
O código abaixo (listagem simultânea do Java Concurrency in Practice 16.3) não é thread-safe por razões óbvias:
Por que este programa Java termina apesar de aparentemente não dever (e não o fez)?
Uma operação sensível no meu laboratório hoje deu errado. Um atuador em um microscópio eletrônico ultrapassou seu limite e, após uma série de eventos, perdi ...
Está definindo um segmento HashMap seguro?
eu tenho um
Efeitos de memória da sincronização em Java
Perguntas frequentes sobre JSR-133 diz:Mas há mais a sincronização do que a exclusão mútua. A sincronização assegura que as gravações de memória por um encad...
Garantias voláteis e execução fora de ordem [duplicado]
Esta pergunta já tem uma resposta aqui: Modelo de memória Java: variáveis voláteis e prévias [/questions/30246007/java-memory-model-volatile-variables-and-happens-before] 3 respostasEDIÇÃO IMPORTANTEEu sei sobre o "acontece antes"no segmento em ...
Quais práticas de sincronização da JVM posso ignorar, assumindo que sei que executarei em x64 cpus?
Eu sei que o modelo de memória da JVM é feito para o menor denominador comum de CPUs, portanto, ele deve assumir o modelo mais fraco possível de uma CPU no qual a JVM possa executar (por exemplo, ARM). Agora, considerando que o x64 tem um modelo ...
O que está no cabeçalho do objeto java
Você poderia me dar algumas informações sobre o que exatamente é armazenado no cabeçalho do objeto? Eu sei, que provavelmente é dependente da JVM, mas talvez pelo menos pelo HotSpot? Estou procurando uma descrição exata especificamente para uma ...
Por que a chamada do método setArray () é necessária em CopyOnWriteArrayList
Em CopyOnWriteArrayList.java, no conjunto de métodos (índice int, elemento E) abaixo public E set(int index, E element) { final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); Object oldValue = elements[index]; ...