Interação entre threads usando wait() e notify()?

olá PessoAll, peço desculpa a todos por fazer perguntas que possam ser ridiculas, mas enfim. I need help.

estou a alguns dias da ‘hora da verdade’ e ainda tenho dúvidas.

Alguém consegue explicar de forma simples a interação entre threas usando wait() e notify()?

já li, reli, treli e ainda está confuso como um pára e aguarda uma notificação de outro.

um grande abraço a todos

Anderson Gomes.

olá,

o método wait() e notify() seria métodos que possibilita as Threads se comunicarem …o método wait() serve para a thread naum ficar ociosa (dentro do while) …entaum coloca ela em espera para outra thread poder executar.

Vamus supor que um thread1 faça um wait() …ele ta esperando uma outra thread, a thread2 ta executando dai ela para por algum motivo (slice-timing) e dai notifica a thread1 que ela pode retornar oq ela estava fazendo de onde ela parou.

é uma forma de comunicação entre threads…para que elas naum fiquem ocupando processamento com algo inútil (ficar dentro de um while esperando algum evento)…

o notifyAll() serve para notificar todas as threads que estão no pool esperando por alguma notificação !!

Espero ter ajudado

Ricardo

wait e notify: http://www.guj.com.br/posts/list/115307.java#623969

synchronized: http://www.guj.com.br/posts/list/115537.java#625146

Ricardo e Vitor, tenho lido alguns posts aqui no forum e de longe da pra ver que vcs são feras.

aos dois meu “mto obrigado”.

SCJP ae vou eu!!

olá,

Espero que essas respostas tenham esclarecidos suas dúvidas.

Muito Obrigado

Ricardo