Junior — Middle
Ako možno inicializovať tok vykonávania v JVM pomocou akéhokoľvek programovacieho jazyka?
sobes.tech AI
Odpoveď od AI
V JVM je možné spustiť vlákno viacerými spôsobmi, nezávisle od programovacieho jazyka, ktorý je kompilovaný do bytekódu JVM. Hlavné spôsoby:
- Vytvorenie a spustenie objektu Thread:
Thread thread = new Thread(() -> {
// kód vykonávaný v novom vlákne
System.out.println("Vlákno spustené");
});
thread.start();
- Použitie rozhrania Runnable:
Runnable task = () -> {
// kód úlohy
};
Thread thread = new Thread(task);
thread.start();
- Použitie ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// kód úlohy
});
executor.shutdown();
- V iných JVM jazykoch (napríklad Kotlin):
thread(start = true) {
println("Vlákno v Kotlin")
}
Takže, na spustenie vlákna je potrebné definovať úlohu (Runnable alebo lambda) a odovzdať ju do Thread alebo Executor, následne zavolať start() na začatie vykonávania.