Articles of multithreading

Como obter o ponteiro da interface JNI (JNIEnv *) para chamadas assíncronas

Eu aprendi que o ponteiro da interface JNI (JNIEnv *) é válido apenas no thread atual. Suponha que eu iniciei um novo thread dentro de um método nativo; como ele pode enviar events de maneira assíncrona para um método Java? Como esse novo segmento não pode ter uma referência de (JNIEnv *). Armazenar uma variável […]

Quando devemos usar o mutex e quando devemos usar o semáforo

Quando devemos usar o mutex e quando devemos usar o semáforo?

Problema de discussão de várias bolas saltitantes

Eu criei um programa que faz várias bolas saltitantes com cor aleatória, velocidade e raio. Quando o usuário clica na canvas, uma nova bola aleatória deve aparecer e se mover pela canvas. Mas eu tenho um problema multi-thread. Quando eu clico na canvas, uma bola aparece e não se move. Quando outro clique vem, nada […]

Quando usar o AtomicReference em Java?

Quando usamos o AtomicReference? É necessário criar objects em todos os programas multithread? Forneça um exemplo simples em que o AtomicReference deve ser usado.

Executors.newCachedThreadPool () versus Executors.newFixedThreadPool ()

newCachedThreadPool() versus newFixedThreadPool() Quando devo usar um ou outro? Qual estratégia é melhor em termos de utilização de resources?

.net enquanto acidente quando foco fraco win7

Fiz um programa de pesquisa de arquivos no visual studio no windows 10 usando .net lang, Meu problema começa do form1 com uma dim frm2 as form2 = new form2 ” dim frm2 as form2 = new form2 “, depois que o novo formulário é mostrado inicio um loop while no form1 que alimenta dados […]

O que será usado para troca de dados entre threads estão sendo executados em um Core com HT?

A tecnologia Hyper-Threading é uma forma de tecnologia de multithreading simultânea introduzida pela Intel. Esses resources incluem o mecanismo de execução, caches e interface de barramento do sistema; o compartilhamento de resources permite que dois processadores lógicos trabalhem uns com os outros com mais eficiência e permite que um processador lógico bloqueado peça resources do […]

Quando usar enumerateObjectsUsingBlock vs.

Além das diferenças óbvias: Use enumerateObjectsUsingBlock quando precisar do índice e do object Não use enumerateObjectsUsingBlock quando precisar modificar variables ​​locais (eu estava errado sobre isso, veja a resposta do bbum) É enumerateObjectsUsingBlock geralmente considerado melhor ou pior quando for (id obj in myArray) também funcionaria? Quais são as vantagens / desvantagens (por exemplo, é […]

Qual seria melhor para tarefas simultâneas em node.js? Fibras Trabalhadores da Web? ou Threads?

Eu tropecei no node.js há algum tempo e gostei muito dele. Mas logo descobri que faltava muito a capacidade de realizar tarefas intensivas de CPU. Então, comecei a pesquisar e obtive essas respostas para resolver o problema: Fibers, Webworkers e Threads (thread-a-gogo). Agora qual deles usar é uma confusão e um deles definitivamente precisa ser […]

O que esse segmento aderir ao código significa?

Nesse código, o que os dois juntam e quebram significa? t1.join() faz com que t2 pare até que t1 termine? Thread t1 = new Thread(new EventThread(“e1”)); t1.start(); Thread t2 = new Thread(new EventThread(“e2”)); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }