Resultados da pesquisa a pedido "java-memory-model"
Concorrência Java: o campo final (inicializado no construtor) é seguro para thread
Alguém pode me dizer se essa classe é segura ou 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 ...
Como CopyOnWriteArrayList pode ser seguro para threads?
Eu dei uma olhadaCódigo fonte do ...
Java - Segurança de thread de matriz imutável
Tenho uma pergunta sobre o modelo de memória Java. Aqui está uma classe simples que apresenta o problema: public class ImmutableIntArray { private final int[] array; public ImmutableIntArray() { array = new int[10]; for (int i = 0; i < 10; i++) ...
Entendendo o que acontece antes e a sincronização [duplicado]
Esta pergunta já tem uma resposta aqui: Como entender o que acontece antes de consistente [/questions/11970428/how-to-understand-happens-before-consistent] 4 respostas Estou tentando entender Javaacontece antes da ...
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...
Por que o `synchronized (new Object ()) {}` não é uma opção?
No código a seguir: class A { private int number; public void a() { number = 5; } public void b() { while(number == 0) { // ... } } }Se o método b for chamado e, em seguida, um novo encadeamento for iniciado, o qual dispara o método a, não é ...
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]; ...
Está definindo um segmento HashMap seguro?
eu tenho um
Quais são as semelhanças entre o modelo de memória Java e o modelo de memória C ++ 1
O novo padrão c ++ introduz a noção de um modelo de memória. Já havia perguntas sobre o SO, o que significa, como isso muda a maneira como escrevemos código em c ++ e assim por diant Estou interessado em conhecer como o modelo de memória C ++ ...