Articles of multithreading

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) […]

Acessando o thread da interface do usuário (principal) com segurança no WPF

Eu tenho um aplicativo que atualiza meu datagrid cada vez que um arquivo de log que estou assistindo é atualizado (acrescentado com novo texto) da seguinte maneira: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(‘ ‘); foreach (AttributeType […]

É errno thread-safe?

Em errno.h , esta variável é declarada como extern int errno; então minha pergunta é, é seguro verificar o valor de errno após algumas chamadas ou usar perror () no código multi-threaded. Esta é uma variável segura de thread? Se não, então qual é a alternativa? Eu estou usando o linux com gcc na arquitetura […]

Bloqueio de método sincronizado Java no object ou método?

Se eu tiver 2 methods sincronizados na mesma class, mas cada um acessando variables ​​diferentes, dois threads podem acessar esses dois methods ao mesmo tempo? O bloqueio ocorre no object ou é tão específico quanto as variables ​​dentro do método sincronizado? Exemplo: class X { private int a; private int b; public synchronized void addA(){ […]

Como os methods estáticos sincronizados funcionam em Java?

Se eu tiver uma class util com methods estáticos que chamarão as funções do Hibernate para realizar o access básico aos dados. Eu estou querendo saber se fazer o método synchronized é a abordagem correta para garantir a segurança do thread. Eu quero isso para impedir o access de informações para a mesma instância de […]

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?