Sobes.tech
Junior — Middle

Kako inicirati tok izvršenja u JVM koristeći bilo koji programski jezik?

sobes.tech АИ

Одговор од АИ

У JVM-у, покретање тока се може иницирати на више начина, независно од језика програмирања који се компилира у байт-код JVM. Главни начини:

  1. Креирање и покретање објекта Thread:
Thread thread = new Thread(() -> {
    // код који се извршава у новом току
    System.out.println("Ток покренут");
});
thread.start();
  1. Користећи интерфејс Runnable:
Runnable task = () -> {
    // код задатка
};
Thread thread = new Thread(task);
thread.start();
  1. Користећи ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
    // код задатка
});
executor.shutdown();
  1. У другим JVM језицима (нпр. Kotlin):
thread(start = true) {
    println("Котлин ток")
}

Дакле, за покретање тока, потребно је дефинисати задатак (Runnable или лямбда) и проследити га у Thread или Executor, након чега позвати start() за почетак извршавања.