• Matéria: Informática
  • Autor: PerguntasProvas
  • Perguntado 3 anos atrás

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: Anônimo
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