Articles of simultaneidade

Como faço para simular um dispositivo periférico em buffer com o SwingWorker?

Eu estou usando este exercício como uma ferramenta pedagógica para me ajudar a gravar em alguns conceitos de programação GUI Java. O que estou procurando é um entendimento geral, em vez de uma solução detalhada para um problema específico. Espero que codificar esse “certo” me ensine muito sobre como abordar futuros problemas de multiencadeamento. Se […]

As variables ​​estáticas são compartilhadas entre os threads?

Meu professor em uma class java de nível superior na segmentação disse algo que eu não tinha certeza. Ele afirmou que o código a seguir não necessariamente atualizaria a variável ready . De acordo com ele, os dois threads não necessariamente compartilham a variável estática, especificamente no caso de cada thread (thread principal versus ReaderThread) […]

Volátil booleano vs AtomicBoolean

O que o AtomicBoolean faz que um booleano volátil não pode alcançar?

Como fazer o bloco de método submit () do ThreadPoolExecutor se ele estiver saturado?

Eu quero criar um ThreadPoolExecutor tal que quando ele atingiu seu tamanho máximo e a fila está cheia, o método submit() bloqueia ao tentar adicionar novas tarefas. Preciso implementar um RejectedExecutionHandler personalizado para isso ou existe uma maneira existente de fazer isso usando uma biblioteca Java padrão?

Nenhuma saída de goroutine em Go

Enquanto SayHello() executado como esperado, o goroutine não imprime nada. package main import “fmt” func SayHello() { for i := 0; i < 10 ; i++ { fmt.Print(i, " ") } } func main() { SayHello() go SayHello() }

ConcurrentModificationException apesar de usar sincronizado

public synchronized X getAnotherX(){ if(iterator.hasNext()){ X b = iterator.next(); String name = b.getInputFileName(); … return b; } else{return null;} } apesar da declaração sincronizada no header da declaração, eu ainda recebo uma exceção ConcurrentModificationException na linha onde eu uso iterator.next (); o que está errado aqui?

Volátil Vs Static em java

É correto dizer que estática significa uma cópia do valor para todos os objects e volátil significa uma cópia do valor para todos os segmentos? De qualquer forma, um valor de variável estática também vai ser um valor para todos os segmentos, então por que devemos ir para o volátil ?

concurrency: Atômica e Volátil no Modelo de Memória C ++ 11

Uma variável global é compartilhada em dois segmentos em execução simultânea em dois núcleos diferentes. Os encadeamentos gravam e lêem as variables. Para a variável atômica, um thread pode ler um valor obsoleto? Cada núcleo pode ter um valor da variável compartilhada em seu cache e, quando um encadeamento grava em sua cópia em um […]

ConcurrentModificationException e um HashMap

Eu estou usando objects persistentes usando JPA. O object Principal possui um relacionamento One-Many com outro object. O outro object é armazenado em um HashMap. Que tipo de synchronization resolveria esse problema? Parece acontecer em tempos completamente randoms e é muito imprevisível. Aqui está a exceção que recebo: Exception in thread “pool-1-thread-1” java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown […]

Como compartilhar dados com duas (2) classs SwingWorker em Java

Eu tenho duas classs SwingWorker: FileLineCounterThread e FileDivisionThread Eu vou executar os dois tópicos. Quando o encadeamento de contagem de linhas terminar, ele passará o resultado para o encadeamento de Divisão de Arquivos. Eu não tenho uma idéia sobre como passar o resultado para o thread iniciado.