Perguntas com a marcação «multithreading»

93
Retornando valor do Tópico

Eu tenho um método com um HandlerThread. Um valor é alterado dentro do Threade eu gostaria de devolvê-lo ao test()método. Existe uma maneira de fazer isso? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be...

92
Exemplos de deadlock simples

Eu gostaria de explicar os bloqueios de threading para iniciantes. Já vi muitos exemplos de deadlocks no passado, alguns usando código e outros usando ilustrações (como os famosos 4 carros ). Existem também problemas clássicos de fácil impasse, como The Dining Philosophers , mas eles podem ser...

91
Compreendendo java.lang.Thread.State: WAITING (parking)

Primeiro, uma pergunta realmente idiota, eu estava me perguntando o que o 'estacionamento' em espera significa? O thread está esperando para ser estacionado ou acabou de ser estacionado e, portanto, está no estado de espera? E quando esse estacionamento acontecer, quantos recursos de CPU /...

90
Monitor contra bloqueio

Quando é apropriado usar a Monitorclasse ou a lockpalavra - chave para segurança de thread em C #? EDITAR: Parece pelas respostas até agora que locké um atalho para uma série de ligações para a Monitorclasse. Para que exatamente é a abreviação de chamada de bloqueio? Ou mais...

90
Sincronização de campo não final

Um aviso é exibido toda vez que eu sincronizo em um campo de classe não final. Aqui está o código: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } então...