Logo Passei Direto
Buscar
Analise o trecho de código mostrado a seguir e, depois, marque a opção correta: Thread threads []; Thread. State status []; threads new Thread [10]; status new Thread.State [10]; for (int i - 0; i < 10; i++) { threads [i] new Thread (new Calculator()); if ((i % 2) -- 0) { threads[i].setPriority (Thread.MAX_PRIORITY); } else { } threads[i].setPriority (Thread.MIN_PRIORITY); } threads [i].setName("My Thread " + i); } a. O código tem erro porque não é possível alterar a prioridade das threads. b. O programa entra em estado de Deadlock porque uma thread fica esperando indefinidamente pelo término de outra thread que nunca será executada. c. São exibidas na tela do computador os valores das prioridades das threads em Java. d. Não é possível definir nomes para as threads por meio do programa. Os nomes são dados pelo Sistema Operacional. e. As threads com índices pares no array (cinco no total) serão executadas com a máxima prioridade, enquanto as demais threads serão executadas com a mínima prioridade.
User badge image
Nilson Ferreira

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar as opções com base no trecho de código apresentado. 1. O código cria um array de threads e define a prioridade de cada thread com base em seu índice (pares recebem a máxima prioridade e ímpares a mínima). 2. O código também define nomes para as threads. Agora, vamos analisar as alternativas: a. O código tem erro porque não é possível alterar a prioridade das threads. Incorreta. É possível alterar a prioridade das threads em Java. b. O programa entra em estado de Deadlock porque uma thread fica esperando indefinidamente pelo término de outra thread que nunca será executada. Incorreta. Não há informações no código que indiquem um deadlock. c. São exibidas na tela do computador os valores das prioridades das threads em Java. Incorreta. O código não exibe as prioridades, apenas as define. d. Não é possível definir nomes para as threads por meio do programa. Os nomes são dados pelo Sistema Operacional. Incorreta. O código define nomes para as threads. e. As threads com índices pares no array (cinco no total) serão executadas com a máxima prioridade, enquanto as demais threads serão executadas com a mínima prioridade. Correta. Essa afirmação está de acordo com a lógica do código, onde as threads com índices pares recebem a máxima prioridade e as ímpares a mínima. Portanto, a alternativa correta é: e. As threads com índices pares no array (cinco no total) serão executadas com a máxima prioridade, enquanto as demais threads serão executadas com a mínima prioridade.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina