A meu ver a questao esta totalmente errada. A programação com o uso de múltiplas threads
não permite reduzir o tempo de execução de um aplicativo, mas sim permite a um processo executar tarefas mais rapidamente. Repare q um
aplicativo como o word pode ter vários processos associados, e
estes, várias threads. O uso de multiplas threads torna as atividades
mais rápidas, pois elas compartilham muitos dos recursos de um mesmo
processo. Mas não significa q o tempo de execução de um processo seja
menor(grosseiramente falando, o tempo de execução de um aplicativo vai
depender do tempo q o usuario vai usa-lo). Agora, certamente, multiplas
threads reduzem o tempo q um processo leva para executar uma tarefa,
porque as mesmas threads, no mesmo processo, como dito, compartilham
alguns dos recursos deste. E eu trago como fonte a alteração do gabarito
para E da questão Q79418. Ela afirmava q "Um aplicativo pode ser
instanciado em vários processos, que compartilham
o mesmo código, mas cada um deles é uma atividade diferente, com seus
dados e valores de entradas e saída. Por sua vez, um programa pode
possuir várias threads, que compartilham a mesma área de dados, e cada uma dessas threads representa uma linha de execução de uma tarefa específica dentro do programa". Nos comentários, informa q "o gabarito foi atualizado para "E", após recursos, conforme edital divulgado pela banca e publicado no site".
Justificativa da banca: Devido ao uso incorreto da palavra “programa” no lugar de “processo”, opta-se pela alteração do item.
Ou seja, se a questao trocasse a palavra aplicativo por processo, ai, sim, a primeira parte da questao estaria correta.
O outro erro: a utilização de threads somente é possível se o processador tiver um único núcleo (single-core). Mas aí nem precisa explicar.