Questão Threads do Simulado da caelum

1 resposta
J

01 class T1 extends Thread { 02 public void run() { 03 System.out.print("t1"); 04 } 05 } 06 07 class T2 implements Runnable { 08 public void run() { 09 System.out.print("t2"); 10 } 11 } 12 13 public class Join { 14 15 public static void main(String[] args) { 16 T1 t = new T1(); 17 t.start(); 18 try { t.join();} catch (Exception e) {} 19 new Thread(new T2()).start(); 20 } 21 }
O que será o resultado?

  • Não tem como saber.
  • T1T2
  • T2T1
  • Não imprime nada.
    eu marquei que Não tem como saber, e ele ta falando que a resultado é T1T2, mais não consegui entender o que me comprova que ele sempre vai ser esse resultado???

1 Resposta

T

A linha 18 dá a pista: t.join() quer dizer que a thread corrente (que é a do “main”) vai esperar a thread t1 terminar.

Criado 20 de outubro de 2007
Ultima resposta 20 de out. de 2007
Respostas 1
Participantes 2