Analisando as afirmações: I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta. Esta afirmação está correta. Em sistemas que aceitam preempção, uma thread em execução pode ser interrompida por uma thread de prioridade mais alta. II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada. Essa afirmação está incorreta. O método run() não sugere que a thread deseja abrir mão do controle da CPU. Na verdade, o método run() é o ponto de entrada para a execução da thread. III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield(). Essa afirmação está correta. O método yield() permite que uma thread abra mão do controle da CPU, dando a oportunidade para outras threads serem executadas. Portanto, a resposta correta é: I e III, apenas.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar