Articles of multithreading

Como implementar corretamente um BackgroundWorker com atualizações ProgressBar?

-Atualizado – 14/10 também fez esta pergunta Para dar uma ideia clara do que está acontecendo e levando em conta os comentários e deste artigo aqui O que eu realmente quero fazer agora é invocar um novo formulário com uma barra de progresso e executar e animar enquanto meu thread de back ground executa meu […]

Afinidade de segmento Java

Alguém sabe de uma maneira de bloquear threads individuais dentro de um processo Java para núcleos de CPU específicos (no Linux)? Eu fiz isso em C, mas não consigo encontrar como fazer isso em Java. Meu instinto é que isso exigirá uma binding do JNI, mas eu esperava que alguém aqui tivesse algum insight ou […]

Chamando um JFrame de outro usando Timer sem nenhum botão

Chamando um JFrame de outro usando Timer sem nenhum botão: o tempo é diminuído e então abra outro JFrame sem nenhum botão. Por favor ajude. Usado em netbeans

O thread de construtor estático do C # é seguro?

Em outras palavras, este segmento de implementação do Singleton é seguro: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } }

Qual é a diferença entre Thread.start () e Thread.run ()?

Por que chamamos o método start() , que por sua vez chama o método run() ? Não podemos fazer uma chamada diretamente para run() ? Por favor, dê um exemplo onde há uma diferença.

Existe uma maneira de definir cultura para um aplicativo inteiro? Todos os tópicos atuais e novos tópicos?

Existe uma maneira de definir cultura para um aplicativo inteiro? Todos os tópicos atuais e novos tópicos? Temos o nome da cultura armazenada em um database e, quando nosso aplicativo é iniciado, CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; Mas, claro, isso fica “perdido” quando queremos fazer algo em um novo […]

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 ?

Como fazer um encadeamento Java esperar pela saída de outro encadeamento?

Estou fazendo um aplicativo Java com um thread de aplicativo-lógica e um thread de access ao database. Ambos persistem por toda a vida útil do aplicativo e ambos precisam estar em execução ao mesmo tempo (um fala com o servidor, um fala com o usuário; quando o aplicativo é iniciado, preciso que ambos funcionem). No […]

Java: Como testar methods que chamam System.exit ()?

Eu tenho alguns methods que devem chamar System.exit() em determinadas inputs. Infelizmente, testar esses casos faz com que o JUnit termine! Colocar as chamadas de método em um novo Thread não parece ajudar, pois System.exit() finaliza a JVM, não apenas o thread atual. Existem padrões comuns para lidar com isso? Por exemplo, posso replace um […]

Qual é a diferença entre atômica / volátil / sincronizada?

Como o trabalho atômico / volátil / sincronizado funciona internamente? Qual é a diferença entre os seguintes blocos de código? Código 1 private int counter; public int getNextUniqueIndex() { return counter++; } Código 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Código 3 private volatile int counter; public int getNextUniqueIndex() { return […]