Junior — Middle
Jak lze inicializovat tok provádění v JVM pomocí jakéhokoli programovacího jazyka?
sobes.tech AI
Odpověď od AI
V JVM lze spuštění vlákna inicializovat několika způsoby, nezávisle na programovacím jazyce, který je kompilován do bytekódu JVM. Hlavní způsoby:
- Vytvoření a spuštění objektu Thread:
Thread thread = new Thread(() -> {
// kód vykonávaný v novém vlákně
System.out.println("Vlákno spuštěno");
});
thread.start();
- Použití rozhraní Runnable:
Runnable task = () -> {
// kód úkolu
};
Thread thread = new Thread(task);
thread.start();
- Použití ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// kód úkolu
});
executor.shutdown();
- V jiných jazycích JVM (například Kotlin):
thread(start = true) {
println("Vlákno v Kotlinu")
}
Tímto způsobem je třeba definovat úkol (Runnable nebo lambda) a předat jej do Thread nebo Executor, poté zavolat start() pro spuštění.