No Java, a interface Runnable
é usada para representar uma tarefa que pode ser executada em uma thread separada. Ela define apenas um método, o run()
, que contém o código que será executado pela thread. A classe Thread
implementa a interface Runnable
, permitindo que você crie threads e execute tarefas de forma assíncrona, ou seja, sem bloquear o fluxo principal do programa.
Aqui está um exemplo básico de como usar Runnable
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// Implementação da interface Runnable class MinhaTarefa implements Runnable { @Override public void run() { // Código que será executado em uma thread separada System.out.println("Minha tarefa está rodando em uma thread separada."); } } public class ExemploRunnable { public static void main(String[] args) { // Criação de uma instância de MinhaTarefa MinhaTarefa tarefa = new MinhaTarefa(); // Criação de uma thread para executar a tarefa Thread thread = new Thread(tarefa); // Iniciar a execução da thread thread.start(); System.out.println("Tarefa principal continua executando..."); } } |
Explicação:
Runnable
: Interface que contém o métodorun()
que deve ser implementado para definir a tarefa que será executada.Thread
: A classe que realmente gerencia e executa a thread. Ela pode ser criada com um objeto que implementaRunnable
, como no exemplo acima.thread.start()
: Inicia a execução da thread, chamando internamente o métodorun()
da tarefa associada.
Usar Runnable
permite separar a lógica da tarefa da gestão da thread, favorecendo a flexibilidade do código.
Curso
https://www.udemy.com/course/curso-java-para-iniciantes/?referralCode=BCDB27D7DF68341BFEE4
Deixe um comentário