Dúvida método join() em Thread [ RESPONDIDO - PELO MENOS EU ENTENDI ]  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Link_pg
JavaEvangelist
[Avatar]

Membro desde: 28/04/2006 00:17:38
Mensagens: 413
Localização: Praia Grande / São Paulo - SP
Offline

Estava estudando Threads para a certificação e ainda não entendi direito como funciona o método join() de Thread...

Javadoc wrote:
join
public final void join()
throws InterruptedException
Waits for this thread to die.

Throws:
InterruptedException - if another thread has interrupted the current thread. The interrupted status of the current thread is cleared when this exception is thrown.


Axei meio ambígua a descrição do método... já no livro da Kathy


A call to join() Guaranteed to cause the current thread to stop executing until the thread it joins with (in other words, the thread it calls join() on) completes, or if the thread it's trying to join with is not alive, however, the current thread won't need to back out.


Aí já deu pra endender um pouco melhor... só fiquei com dúvida numa coisa: A Thread que está sendo executada no momento espera a que chamou join() ou é o contrário ?
Se alguém puder me explicar melhor ou me dar um exemplo eu vou ficar agradecido

Abraços

This message was edited 1 time. Last update was at 26/09/2007 14:39:10


Eduardo Felipe Vieira

Blog de Tecnologia!
Outro blog meu legal também mas não é de TI.



"Nós poderíamos ser muito melhores se não quiséssemos ser tão bons."
[Email] [WWW] [MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

quando vocÊ dar um join ai vc está dizendo.. olha a thread atual so vai executar depois que o join terminar.



ele ta dizendo ai thread main.. so é executada apos o join concluir sua tarefa.. ng antes disso pode executar...


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Acho que "join" é mais fácil explicar com um desenho. Mas basicamente:
- Seu programa está executando na thread X (pode ser a thread principal do sistema, que é iniciada pelo próprio Java)
- Essa thread X inicia uma thread Y, usando algo como:

- A thread X faz alguma coisa, e então quer esperar a thread Y terminar (morrer). Então a thread X tem de fazer:

[WWW]
Link_pg
JavaEvangelist
[Avatar]

Membro desde: 28/04/2006 00:17:38
Mensagens: 413
Localização: Praia Grande / São Paulo - SP
Offline

Olá!

Legal a explicação agora deu pra entender

Abraços

Eduardo Felipe Vieira

Blog de Tecnologia!
Outro blog meu legal também mas não é de TI.



"Nós poderíamos ser muito melhores se não quiséssemos ser tão bons."
[Email] [WWW] [MSN]
cs.santos0
GUJ Ranger
[Avatar]

Membro desde: 20/08/2007 13:40:18
Mensagens: 785
Localização: São Paulo
Offline

Q blz, pensei em postar uma dúvida semelhante hj...mas problemas resolvido ja...

flw

ah, será q alguem podia me dar uma mão com sincronização de um bloco de código??

flw, um abraço!

Ciro Santos
** NY Giants ** - Go Big Blue!!


[MSN]
felipe.grillo
What is classpath?
[Avatar]

Membro desde: 24/04/2008 08:06:09
Mensagens: 5
Offline

Boa explica'cao do metodo join, parabens.

Sun SCJP 5.0
BRUCE WAYNE
Debugger
[Avatar]

Membro desde: 10/07/2009 21:18:26
Mensagens: 51
Localização: RIO -RJ- BRAZIL
Offline

Excelente explicação!

Bel. em Sistemas de Informação pela UMC-SP
Estudando para OCJP 6

"Até um Genio tem que aprender tudo que já sabe"
BRUCE WAYNE
[Email] [WWW] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team