O join() de threads

3 respostas
ystaile

Moçada, tow com uma duvida aqui a respeito do metodo JOIN(). Supondo que a unica thread existente seja a do metodo MAIN ai eu vou e crio:

Thread t = new Thread();

t.start();

t.join();

Então, a thread da MAIN vai esperar “t” acabar ou “t” é quem vai ser executado depois que a MAIN acabar(meio tosco mas…).

Fui claro… pensando nas pilhas de execução, o join() manda a thread pra frente ou pra traz da thread que esteja sendo executada?

Valeu!

3 Respostas

J

O thread do main é que vai esperar a thread “t” acabar!!

Flw aew e t+!!

ystaile

vei…tu tirou isso tudo na prova? caraiiiiiiiiiiiiiiiii…blz…entao quando eu encontrar o t.join() é sinal que “t” vai ser executado primeiro e q te tava executando fica pra quando t acabar???

J

A função do método join() é fazer com que a a thread que o chame execute até entrar no estado “die”, ou seja, até que o método run() chegue ao seu fim.

Espero ter ajudado!!
Flw aew e t+!!

Criado 9 de janeiro de 2007
Ultima resposta 9 de jan. de 2007
Respostas 3
Participantes 2