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:
- Tworzenie i uruchamianie obiektu Thread:
Thread thread = new Thread(() -> {
// kod wykonywany w nowym wątku
System.out.println("Wątek uruchomiony");
});
thread.start();
- Użycie interfejsu Runnable:
Runnable task = () -> {
// kod zadania
};
Thread thread = new Thread(task);
thread.start();
- Użycie ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// kod zadania
});
executor.shutdown();
- 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.