Sobes.tech
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:

  1. Herdar da classe Thread e sobrescrever o método run().
  2. Implementar a interface Runnable e 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.