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.