Sobes.tech
Junior — Middle

Quais métodos podem ser usados para criar e lançar um fluxo de dados em Java?

sobes.tech IA

Resposta da IA

Em Java, existem vários métodos principais para criar e iniciar uma thread de dados (thread de execução):

  1. Herança da classe Thread
class MyThread extends Thread {
    public void run() {
        System.out.println("Thread iniciado");
    }
}

MyThread thread = new MyThread();
thread.start();
  1. Implementação da interface Runnable
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Thread iniciado");
    }
}

Thread thread = new Thread(new MyRunnable());
thread.start();
  1. Uso de expressões lambda (Java 8+)
Thread thread = new Thread(() -> System.out.println("Thread iniciado"));
thread.start();
  1. Uso de ExecutorService para gerir um grupo de threads
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Thread do pool iniciado"));
executor.shutdown();

Cada um desses métodos permite criar e iniciar um thread, a escolha depende da tarefa e das preferências.