Pular para o conteúdo principal

Questão de Programação — Java — Quadrix 2014

ProgramaçãoJava
Código
qq092500
Banca
Quadrix
Órgão
DATAPREV
Ano
2014
Nível
Superior
Cargo
Analista Tecnologia da Informação
Analise o código a seguir.01. package processos;02.03. public class Concorrencia implements Runnable{04.05. Thread t;06.07. Concorrencia(String str) { 08. t = new Thread(this, str);09. t.start();10. }11.12. public void run() {13. for (int i = 0; i < 5; i++) {14. if ((i % 5) == 0) {15. System.out.println(Thread.currentThread().getName() + " executando..."); 16. Thread.yield();17. }18. }19. 20. System.out.println(Thread.currentThread().getName() + " Fim da thread.");21. }22.23. public static void main(String []args){24. new Concorrencia("Thread 1");25. new Concorrencia("Thread 2");26. new Concorrencia("Thread 3");27. }28. }De acordo com a análise do código, determine a alternativa que descreve, corretamente, a função do método yield(), na linha 16.
  1. AEfetua o registro da thread no schduler.
  2. BFaz com que a thread corrente pause, possibilitando que outra thread seja executada.
  3. CPermite a implantação de uma concorrência sincronizada.
  4. DAtribui um nome a uma thread em execução.
  5. EAtribui o estado de inoperante, colocando-a no estado de sleep().
Revelar gabarito e comentário

GabaritoB — Faz com que a thread corrente pause, possibilitando que outra thread seja executada.

Link permanente: /questoes/qq092500