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):
- Herança da classe Thread
class MyThread extends Thread {
public void run() {
System.out.println("Thread iniciado");
}
}
MyThread thread = new MyThread();
thread.start();
- 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();
- Uso de expressões lambda (Java 8+)
Thread thread = new Thread(() -> System.out.println("Thread iniciado"));
thread.start();
- 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.