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.
- AEfetua o registro da thread no schduler.
- BFaz com que a thread corrente pause, possibilitando que outra thread seja executada.
- CPermite a implantação de uma concorrência sincronizada.
- DAtribui um nome a uma thread em execução.
- EAtribui o estado de inoperante, colocando-a no estado de sleep().