A - Um thread compartilha, com outros threads pertencentes ao mesmo processo, sua seção de código, a seção de dados e outros recursos do sistema operacional, como arquivos abertos e sinais. ( GABARITO)
B- O paralelismo de tarefas envolve a distribuição de dados e de tarefas (threads) em vários núcleos de computação separados.
O paralelismo de tarefas envolve a distribuição não de dados, mas de tarefas (threads) em vários núcleos de computação separados
C - Um thread executa uma ou várias operações. Diferentes threads podem operar sobre os mesmos dados ou sobre dados diferentes.
Cada thread executa uma única operação. Diferentes threads podem estar operando sobre os mesmos dados ou sobre dados diferentes
D - O compartilhamento de dados entre threads ocorre facilmente na linguagem Java porque os dados compartilhados entre dois ou mais threads são simplesmente declarados como globais.
O compartilhamento de dados entre as threads ocorre facilmente em Win32 e Pthreads, pois os dados compartilhados são simplesmente declarados globalmente. Como uma linguagem orientada a objeto pura, a Java não possui a noção de dados globais
E - Tornar uma aplicação interativa multithreaded impede que um programa continue a ser executado quando parte dele estiver bloqueada ou executando uma operação demorada.
Tornar uma aplicação interativa multithreaded pode permitir que um programa continue a ser executado, mesmo que parte dele esteja bloqueada ou executando uma operação demorada, o que aumenta a capacidade de resposta para o usuário
Conceitos de Threads
· Threads são processos leves;
· O uso de threads torna a programação mais difícil;
· São mais rápidas e mais fáceis de se criar e destruir;
· Os threads aceleram uma aplicação quando há uma grande quantidade de computação e de E/S
· Threads proporcionam um ganho de desempenho em processadores de um só núcleo;
· Um thread compartilha, com outros threads pertencentes ao mesmo processo, código, dados e arquivos abertos e sinais.
· Se um processo tem múltiplos threads de controle, ele pode executar mais de uma tarefa ao mesmo tempo.
Alternativa: A