Sobes.tech
Junior — Middle

Jak można zainicjować przepływ wykonania w JVM, używając dowolnego języka programowania?

sobes.tech AI

Odpowiedź od AI

W JVM uruchomienie wątku można inicjować na kilka sposobów, niezależnie od języka programowania kompilowanego do bytecode JVM. Główne metody:

  1. Tworzenie i uruchamianie obiektu Thread:
Thread thread = new Thread(() -> {
    // kod wykonywany w nowym wątku
    System.out.println("Wątek uruchomiony");
});
thread.start();
  1. Użycie interfejsu Runnable:
Runnable task = () -> {
    // kod zadania
};
Thread thread = new Thread(task);
thread.start();
  1. Użycie ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
    // kod zadania
});
executor.shutdown();
  1. W innych językach JVM (np. Kotlin):
thread(start = true) {
    println("Wątek w Kotlin")
}

Tak więc, aby uruchomić wątek, należy zdefiniować zadanie (Runnable lub lambda) i przekazać je do Thread lub Executor, a następnie wywołać start() aby rozpocząć wykonanie.