Junior — Middle
Como iniciar um fluxo de execução na JVM usando qualquer linguagem de programação?
sobes.tech IA
Resposta da IA
Na JVM, a execução de threads pode ser iniciada de várias formas, independentemente da linguagem de programação que é compilada para bytecode JVM. As principais formas:
- Criar e iniciar um objeto Thread:
Thread thread = new Thread(() -> {
// código a ser executado no novo thread
System.out.println("Thread iniciado");
});
thread.start();
- Usar a interface Runnable:
Runnable task = () -> {
// código da tarefa
};
Thread thread = new Thread(task);
thread.start();
- Usar ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// código da tarefa
});
executor.shutdown();
- Em outras linguagens JVM (por exemplo, Kotlin):
thread(start = true) {
println("Thread em Kotlin")
}
Assim, para iniciar uma thread, é necessário definir uma tarefa (Runnable ou lambda) e passá-la para Thread ou Executor, depois chamar start() para começar a execução.