Questaozinha de thread!

6 respostas
Fabricio_Cozer_Marti

Galera, uma questaozinha de thread q achei interessante e vou postar aqui pra galera discutir .... valeu !

public class Class2 implements Runnable {
  public void run(){
    System.out.println("runnable[" + Thread.currentThread().getName() + "]" );
  }
  public static void main(String[] args) {
    Class2 clRun = new Class2();
    Class2Thread t1 = new Class2Thread(clRun);
    Class2Thread t2 = new Class2Thread(clRun);
    Class2Thread t3 = new Class2Thread(clRun);
    Class2Thread t = new Class2Thread(clRun);
    t.start();
  }
    
}

class Class2Thread extends Thread{
  public Class2Thread(Runnable r){
    super(r);
  }
  public void run(){
    System.out.println("thread[" + Thread.currentThread().getName() + "]" );
  }
}

[b]What is the result of attempting to compile and run the program? [/b]

a.  thread[Thread-0]
b.  runnable[Thread-3]
c.  thread[Thread-3]
d.  runnable[Thread-0]
e.  Run-time error 
f.  Compile-time error 
g.  None of the above

6 Respostas

passos

Eu sabia que ele iria imprimir thread[ … ] mas não exatamente qual. Rodei o codigo e decobri a resposta so nao sei exatamente como ele da o nome as thread

keller

fiquei entre b e d mas vou de b :stuck_out_tongue:

T

Letra C

Toda vez que se cria (constrói) um objeto da classe Thread ou que estenda a classe Thread, esse cara leva um nome por default (Thread-X).

Além do mais, quando QUALQUER classe extende a classe Thread e sobrescreve o método RUN, na chamada do método START, esse método RUN será executado, mesmo que na criação do objeto seja passado como parâmetro um objeto que implemente Runnable!

Assim…resposta letra C!

[]'s Tjmm.

Fabricio_Cozer_Marti

Exato, letra C,

e no momento da instancia da thread, o segmento já é criado e vai pra o estado de novo, com o nome seguindo uma sequencia, como a thread t foi a ultima a ser instaciada ela vai com o nome Thread-3 :lol:

keller

putz viajei nem vi o sysout da classe Class2Thread
agora tudo faz sentido… :lol: tem mais alguma boa ai ? :smiley:

fmeyer

boa … essa vai pro caderninho …

Criado 28 de fevereiro de 2005
Ultima resposta 1 de mar. de 2005
Respostas 6
Participantes 5