Unidades concorrentes em Java são objetos que incluem um mé...

Próximas questões
Com base no mesmo assunto
Q737820 Programação
Unidades concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar sendo executado de forma concorrente. Um modo muito utilizado para a criação de aplicativos de múltiplas Threads é implementar a interface :
Alternativas

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