Threads yield e join [Resolvido]

2 respostas
antoniopopete

Alguem poderia explicar melhor o uso de yield, join?
Ainda não ficou claro o uso desses dois métodos para mim.
Grato

2 Respostas

LPJava

bom eu aprendi aki com a galera no forum abrir até um topico essa semana veja:
http://www.guj.com.br/posts/list/49840.java#261818
e essa explicacao de um amigo la no javafree tb show de bola veja
http://www.javafree.org/javabb/viewtopic.jbb?t=6955#

bom para ti explicar como aprendi o metodo:
yield ele faz o seguinte, ele verificar o thread em execução com o thread executavel… e ver se os niveis de prioridades sao identicos se for ele dar a oportunidade desse thread executar e parar o thread atual mais nada eh GARANTINDO que seu thread atual volte a ser executado isso o agendador q vai decidir. a ideia aki eh dar OPORTUNIDADE a threads com niveis de prioridades identicos… mais nada eh garantindo tenha isso em mente.
join - ja esse faz assim a thread que o chamou eh executada e depois que eu concluir os outros threads executa mais primeiro sou eu.
vc pdoe fazer assim:

t1.start();
t2.start();
t2.join();

nada garante a vc que t1 é executado primeiro nesse caso ai eh possivel que o agendador execute t2 primeiro… e depois que concluir t1 execute… mais ele que decide…

espero ter ajudado… se eu tiver errado a galera ai me corrige ehhe to ainda nos primeiros passos com threads…

:stuck_out_tongue:

antoniopopete

Show de bola camilo!
Obrigado pela Dica…

Criado 14 de janeiro de 2007
Ultima resposta 14 de jan. de 2007
Respostas 2
Participantes 2