Junior — Middle
Como pode implementar a execução paralela de código em Java usando threads?
sobes.tech IA
Resposta da IA
No Java, a execução paralela de código pode ser implementada usando threads. As principais formas são:
- Herdar da classe
Threade sobrescrever o métodorun(). - Implementar a interface
Runnablee passar o objeto para o thread.
Exemplo usando Runnable:
class MyTask implements Runnable {
public void run() {
System.out.println("Thread em execução: " + Thread.currentThread().getName());
// Aqui o código que deve ser executado em paralelo
}
}
public class Main {
public static void main(String[] args) {
Thread thread1 = new Thread(new MyTask());
Thread thread2 = new Thread(new MyTask());
thread1.start(); // Iniciar thread
thread2.start();
}
}
O método start() inicia um novo thread que executa o código do método run() em paralelo com o thread principal.
Também nas versões modernas do Java, costuma-se usar ExecutorService para gerenciar um pool de threads, o que simplifica a execução paralela de tarefas.