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. Repare q um aplicativo(word, excel, IE) podem 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".
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.