Gabarito A
Multithread
Multithreading é a capacidade que o sistema operacional possui de executar várias threads simultaneamente sem que uma interfira na outra. Estas threads compartilham os recursos do processo, mas são capazes de ser executadas de forma independente. Para possuir processamento multithread “real”, os processadores precisam ser capazes de atender duas ou mais threads ao mesmo tempo e não simular este efeito, atendendo-as uma por vez em um curto período de tempo.
A maior vantagem trazida com a execução multithread é permitir que os computadores com múltiplos núcleos de processamento possam aproveitar todo o seu potencial e operar de forma mais rápida. Apenas para ilustrar, nos computadores sem este tipo de suporte, quando o processo principal toma muito tempo, a aplicação inteira parece travar.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
Trata-se de uma questão sobre arquitetura de computadores.
O comando da questão pergunta qual a vantagem do multithreading.
Vamos para as alternativas.
A) Certa. O paralelismo permitido pelo multithreading permite que threads utilizem recursos não utilizados por outra, em paralelo.
B) Errada. O paralelismo não implica no consumo de todos os recursos disponíveis.
C) Errada. Justamente o contrário, o uso não é exclusivo e sim compartilhado.
D) Errada. Uma desvantagem do uso de multithreading é que pode ocorrer deadlocks caso uma thread fique aguardando um recurso que esta sendo usado por outra thread, e essa thread não consegue liberar esse recurso.
E) Errada. Mesmo existindo paralelismo, uma thread não pode interferir uma na outra, elas tem independência.
Gabarito do Professor: Letra A.