Sobes.tech
Junior — Middle

Qual é o objetivo de usar a interface Runnable em threads e qual é o papel do método run nesta interface?

sobes.tech IA

Resposta da IA

A interface Runnable é usada para definir uma tarefa que deve ser executada numa thread separada. O seu objetivo principal é separar a lógica da tarefa do mecanismo de controlo da thread.

O método run() é o único método abstrato da interface Runnable, no qual se descreve o código que será executado ao iniciar a thread. Quando a thread é iniciada, é exatamente este método que é chamado.

Exemplo de uso:

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("A tarefa é executada numa thread separada");
    }
};

Thread thread = new Thread(task);
thread.start();

Assim, Runnable permite definir exatamente o que a thread deve fazer, e Thread como iniciá-la e gerenciá-la.