Resultados da pesquisa a pedido "java-memory-model"

7 a resposta

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

2 a resposta

Como CopyOnWriteArrayList pode ser seguro para threads?

Eu dei uma olhadaCódigo fonte do ...

4 a resposta

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

4 a resposta

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

4 a resposta

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

2 a resposta

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

5 a resposta

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

4 a resposta

Está definindo um segmento HashMap seguro?

eu tenho um

5 a resposta

Interpretação da “regra de ordem de programa” na simultaneidade de Java

1 a resposta

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