Unidades concorrentes em Java são objetos que incluem um mé...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - Runnable. Vamos entender o porquê e explorar o contexto da questão.
No contexto de programação concorrente em Java, múltiplas threads podem ser criadas para executar tarefas simultaneamente, o que é essencial para melhorar o desempenho de aplicações que necessitam executar várias operações ao mesmo tempo. Uma maneira comum de implementar essa concorrência em Java é utilizando a interface Runnable. Quando uma classe implementa a interface Runnable, ela deve definir o método run(). Este método contém o código que será executado pela thread quando ela for iniciada.
Por que a alternativa E é correta? A interface Runnable fornece um método run() que é essencial para definir o comportamento de uma thread. Implementar Runnable torna possível passar a instância da classe para um objeto Thread, que pode então ser iniciado com o método start(), executando assim o método run() em uma nova thread.
Agora, vamos analisar por que as outras alternativas estão incorretas:
A - Main: Esta alternativa está incorreta porque Main não é uma interface, mas sim o nome geralmente dado ao método principal de execução de um programa Java. Ele não está relacionado diretamente com a implementação de threads.
B - Execute: Esta opção está incorreta porque Execute não é uma interface padrão em Java para criar threads. O termo pode ser associado ao método execute() presente em classes relacionadas à execução de tarefas, mas não é utilizado como base para a criação de threads diretamente.
C - Buffer: A alternativa Buffer é incorreta, pois não se relaciona com a criação de threads. Buffers são geralmente usados para gerenciar armazenamento temporário de dados, mas não têm relação com o conceito de concorrência abordado pela questão.
D - Action Listener: Esta alternativa está incorreta porque Action Listener é uma interface usada para tratar eventos (como cliques de botão) em Java, e não para criar ou gerenciar threads.
Espero que esta explicação tenha esclarecido o conceito de concorrência em Java e a importância da interface Runnable para implementá-lo. Usar threads de forma eficaz pode tornar programas mais responsivos e capazes de lidar com várias tarefas simultaneamente.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
https://www.caelum.com.br/apostila-java-orientacao-objetos/programacao-concorrente-e-threads/#17-1-threads
E-- Runnable
Nós usamos thread se queremos que uma parte de nosso código seja executado em paralelo.
devemos colocar o código dentro do método run(), da classe Thread ou da Interface Runnable
Formas de uso:
- Estendendo a Classe java.lang.Thread;
- implementando a Interface java.lang.Runnable.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo