ENADE
Em um programa em Java podemos querer executar 2 ou mais threads ao mesmo tempo, ou seja, 2 ou mais procedimentos internos do programa ao mesmo tempo. Nesse contexto considere a classe Corrida abaixo que possui um construtor que recebe o nome de um piloto, simula uma corrida com 10.000 voltas e ao final da execução informa que o Piloto terminou a corrida
public class Piloto extends Thread{
private String nome;
public Piloto(String str){
nome = str;
}
public void run(){
System.out.println("****LARGADA ****");
System.out.println("Primeira volta: " + nome);
for(int cont=0; cont<10000; cont++){};
System.out.println(nome + " -> Terminou a Corrida !!!");
}
}
A classe seguinte executa a corrida com três pilotos diferentes
public class Corrida {
public static void main(String[] args){
Piloto um = new Piloto("Rubinho");
Piloto dois = new Piloto("Schumacher");
Piloto tres = new Piloto("Raikonnen");
um.start();
dois.start();
tres.start();
}
}
Analise as afirmativas a seguir:
I - Não é possível afirmar quem será o primeiro a terminar a corrida.
II - O código não executará, pois, a Classe Piloto deve implementar a interface Runnable
III - O método start() deve ser substituído pelo método run() para que a thread seja executada.
A respeito das afirmativas:
Apenas III está correta
Apenas a I está correta
Apenas a II está correta
I e II estão corretas
II e III estão corretas
Respostas
respondido por:
3
Resposta:
Apenas a I está correta
Explicação:
Apenas a I está correta:
I - Não é possível afirmar quem será o primeiro a terminar a corrida.
Perguntas similares
3 anos atrás
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás