Sobes.tech
Junior — Middle

Hogyan lehet elindítani egy végrehajtási folyamatot a JVM-ben bármilyen programozási nyelvet használva?

sobes.tech MI

Válasz az MI-től

A JVM-ben a szál végrehajtását többféleképpen lehet indítani, függetlenül attól a programozási nyelvtől, amelyet JVM bytekódra fordítanak. A fő módszerek:

  1. Egy Thread objektum létrehozása és indítása:
Thread thread = new Thread(() -> {
    // kód, amely az új szálon fut
    System.out.println("Szál elindítva");
});
thread.start();
  1. A Runnable interfész használata:
Runnable task = () -> {
    // feladat kódja
};
Thread thread = new Thread(task);
thread.start();
  1. Az ExecutorService használata:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
    // feladat kódja
});
executor.shutdown();
  1. Más JVM nyelvekben (pl. Kotlin):
thread(start = true) {
    println("Kotlin szál")
}

Így a szál indításához meg kell határozni egy feladatot (Runnable vagy lambda), és át kell adni azt a Thread vagy Executor objektumnak, majd meghívni a start() metódust a végrehajtás elindításához.