Articles of multithreading

Como sincronizar uma variável estática entre segmentos executando diferentes instâncias de uma class em Java?

Eu sei que usando a palavra synchronize chave synchronize antes de um método traz a synchronization para esse object. Ou seja, 2 threads executando a mesma instância do object serão sincronizados. No entanto, como a synchronization está no nível do object, dois encadeamentos que executam instâncias diferentes do object não serão sincronizados. Se tivermos uma […]

Como executo um pouco de código simples em um novo segmento?

Eu tenho um pouco de código que eu preciso para executar em um segmento diferente que o GUI, pois atualmente faz com que o formulário congelar enquanto o código é executado (10 segundos ou mais). Suponha que eu nunca tenha criado um novo tópico antes; O que é um exemplo simples / básico de como […]

java.lang.IllegalStateException: Não no encadeamento do aplicativo FX; currentThread = Thread-4

Eu estou tentando definir a seqüência de caracteres de um object de texto de um segmento, mas está me dando este erro: Exception in thread “Thread-4” java.lang.IllegalStateException: Not on FX application thread; currentThread = Thread-4 at com.sun.javafx.tk.Toolkit.checkFxUserThread(Unknown Source) at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(Unknown Source) at javafx.scene.Scene.addToDirtyList(Unknown Source) at javafx.scene.Node.addToSceneDirtyList(Unknown Source) at javafx.scene.Node.impl_markDirty(Unknown Source) at javafx.scene.shape.Shape.impl_markDirty(Unknown Source) at javafx.scene.Node.impl_geomChanged(Unknown […]

Redis é single-threaded, então como ele faz I / O simultâneo?

Tentando entender alguns conceitos básicos do Redis, encontrei um post interessante no blog . O autor afirma: Redis é single-threaded com epoll / kqueue e escala indefinidamente em termos de simultaneidade de I / O. Eu certamente interpreto mal a coisa toda, porque acho essa afirmação intrigante. Se um programa é single-threaded, como ele faz […]

Matando um encadeamento do .NET

Eu criei um segmento executando um determinado método. Mas às vezes eu gostaria de matar o tópico mesmo se ele ainda estiver funcionando. Como posso fazer isso? Eu tentei Thread.Abort (), mas ele mostra uma checkbox de mensagem dizendo “Tópico abortado”. O que devo fazer?

Leitor / gravador bloqueia em C ++

Eu estou procurando um bom leitor / gravador de bloqueio em C ++. Temos um caso de uso de um único escritor pouco frequente e muitos leitores frequentes e gostaríamos de otimizar para isso. Preferível Eu gostaria de uma solução multi-plataforma, no entanto, um único Windows seria aceitável.

Quando você chamaria o thread.run () de java em vez de thread.start ()?

Quando você chamaria thread.run() Java em vez de thread.start() ?

Bloqueio verificado duplamente no .NET

Eu me deparei com este artigo discutindo porque o paradigma de bloqueio de verificação dupla é quebrado em Java. O paradigma é válido para .NET (em particular, C #), se as variables ​​forem declaradas volatile ?

Tela inicial multi-threaded em c #?

Eu quero uma canvas inicial para mostrar enquanto o aplicativo está carregando. Eu tenho um formulário com um controle de bandeja do sistema ligado a ele. Eu quero que a canvas inicial seja exibida enquanto este formulário é carregado, o que leva um pouco de tempo, já que ele está acessando uma API de serviço […]

Como esperar por um número de threads para completar?

O que é uma maneira de simplesmente esperar que todo o processo encadeado termine? Por exemplo, digamos que eu tenha: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before […]