Gabarito: b) O método yield() em Java é utilizado para sugerir ao escalonador de threads que a thread atual está disposta a ceder seu tempo de processamento para outras threads de mesma prioridade.
No código apresentado, na linha 16, Thread.yield() é chamado dentro do método run(), o que faz com que a thread corrente pause momentaneamente, permitindo que outras threads possam ser executadas.
Isso não significa que a thread será pausada ou colocada em estado de sleep, mas sim que ela indica ao sistema que está pronta para ceder a vez para outras threads, podendo o escalonador decidir se troca ou não a execução.
As outras alternativas não correspondem à função do yield():
- a) não registra a thread no scheduler;
- c) não trata de sincronização;
- d) não atribui nome à thread;
- e) não coloca a thread em estado de sleep.
Portanto, a alternativa correta é a letra b.
No código apresentado, na linha 16, Thread.yield() é chamado dentro do método run(), o que faz com que a thread corrente pause momentaneamente, permitindo que outras threads possam ser executadas.
Isso não significa que a thread será pausada ou colocada em estado de sleep, mas sim que ela indica ao sistema que está pronta para ceder a vez para outras threads, podendo o escalonador decidir se troca ou não a execução.
As outras alternativas não correspondem à função do yield():
- a) não registra a thread no scheduler;
- c) não trata de sincronização;
- d) não atribui nome à thread;
- e) não coloca a thread em estado de sleep.
Portanto, a alternativa correta é a letra b.