Questões Informática Programação
Analise o código a seguir. 01.packageprocessos; 02. 03...
Responda: Analise o código a seguir. 01.packageprocessos; 02. 03.publicclassConcorrenciaimplementsRunnable{ 04. 05.Threadt; 06. 07.Concorrencia(St...
💬 Comentários
Confira os comentários sobre esta questão.

Por Marcos de Castro em 31/12/1969 21:00:00
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.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários