Articles of multithreading de

Java Server com comunicação Multiclient.

Eu estou fazendo um jogo para uma tarefa. Eu tenho um servidor e multiclient configurado em Java e estamos usando MVC. Eu preciso que um cliente envie seu nome para o servidor e quando dois jogadores estiverem presentes eu preciso enviar os dois nomes de volta para os clientes, juntamente com o número do jogador […]

Imprimindo Even e Odd usando dois Threads em Java

Eu tentei o código abaixo. Eu peguei este pedaço de código de algum outro post que está correto de acordo com o autor. Mas quando eu tento rodar, não me dá o resultado exato. Isso é principalmente para imprimir valores pares e ímpares em seqüência. public class PrintEvenOddTester { public static void main(String … args){ […]

Qual é a diferença entre um método sincronizado e um bloco sincronizado em Java?

Qual é a diferença entre um método sincronizado e um bloco sincronizado em Java? Eu tenho procurado a resposta na Net, as pessoas parecem estar tão inseguro sobre este 🙁 Minha opinião seria que não há diferença entre os dois, exceto que o bloco de synchronization pode ser mais localizado no escopo e, portanto, o […]

Como o CountDownLatch é usado no Java Multithreading?

Alguém pode me ajudar a entender o que é o Java CountDownLatch e quando usá-lo? Eu não tenho uma ideia muito clara de como esse programa funciona. Pelo que entendi todos os três threads começam de uma vez e cada Thread irá chamar CountDownLatch após 3000ms. Então, a contagem regressiva diminuirá um por um. Depois […]

Por que invocar Thread.currentThread.interrupt () em um bloco InterruptException de captura?

Por que invocar o método Thread.currentThread.interrupt () no bloco catch?

Como posso propagar exceções entre threads?

Nós temos uma function que um único thread chama (nós nomeamos este o thread principal). Dentro do corpo da function, geramos vários threads de trabalho para fazer um trabalho intensivo da CPU, aguardar a conclusão de todos os threads e, em seguida, retornar o resultado no thread principal. O resultado é que o chamador pode […]

Threads vs Processos no Linux

Recentemente, ouvi algumas pessoas dizerem que, no Linux, é quase sempre melhor usar processos em vez de threads, já que o Linux é muito eficiente no tratamento de processos e porque há muitos problemas (como bloqueio) associados a threads. No entanto, eu sou suspeito, porque parece que os tópicos podem dar um ganho de desempenho […]

Como corretamente shutdown java ExecutorService

Eu tenho um simples java ExecutorService que executa alguns objects de tarefa (implementa Callable ). ExecutorService exec = Executors.newSingleThreadExecutor(); List tasks = new ArrayList(); // … create some tasks for (CallableTask task : tasks) { Future future = exec.submit(task); result = (String) future.get(timeout, TimeUnit.SECONDS); // TASKS load some classes and invoke their methods (they may […]

Número máximo de HttpWebRequests simultâneos

Estou testando o stress de um aplicativo da web e configurei um programa de teste do windows que gera vários threads e envia uma solicitação da web para cada um deles. O problema é que eu recebo a seguinte saída: 01/09/09 11:34:04 Starting new HTTP request on 10 01/09/09 11:34:04 Starting new HTTP request on […]

Sincronizando objects String em Java

Eu tenho um webapp no ​​qual estou fazendo alguns testes de carga / desempenho, especialmente em um recurso em que esperamos que algumas centenas de usuários acessem a mesma página e atualizem a cada 10 segundos nesta página. Uma área de melhoria que descobrimos que poderíamos fazer com essa function era armazenar em cache as […]