SóProvas


ID
703042
Banca
AOCP
Órgão
BRDE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre Prioridade e Agendamento de Thread na linguagem de programação Java, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. Por padrão, toda thread recebe uma DEFAULT_PRIORITY (uma constante de 5).

II. Toda Thread do Java tem uma prioridade de thread que, auxilia na ordenação em que estão agendadas.

III. O agendamento de Thread consegue garantir que em diferentes Sistemas operacionais, cada processo gastará a mesma fatia de tempo.

IV. Em Java, cada nova Thread herda a prioridade da Thread que a cria.

Alternativas
Comentários
  • Alternativa B.
    I. ERRADA. Pra começar, não existe DEFAULT_PRIORITY, apenas NORM_PRIORITY (que é uma constante de valor 5). Segundo, as prioridades são herdadas das classes que as criam.
    III. ERRADA. O agendamento de threads garante que cada processo gastará uma fatia de tempo proporcional a sua prioridade.
    Fonte: http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html
  • III) As Threads trabalham com prioridades. Porém, se todas as prioridades forem iguais, a implementação do agendador que a JVM usar poderá fazer simplemente o que quiser. Isso significa que o agendador pode executar uma das seguintes ações:
    a) selecionar a execução de uma thread mantendo-a até que seja bloqueada ou conclua seu método run() ou
    b) dividir o tempo das threads do pool para dar a todos uma oportunidade igual de execução.

    Livro de certificação - Java 6 - Sierra e Bates pg 407
  • quem aí tá resolvendo essa questão em 2020 :D