Junior — Middle
Kako inicirati tok izvršenja u JVM koristeći bilo koji programski jezik?
sobes.tech АИ
Одговор од АИ
У JVM-у, покретање тока се може иницирати на више начина, независно од језика програмирања који се компилира у байт-код JVM. Главни начини:
- Креирање и покретање објекта Thread:
Thread thread = new Thread(() -> {
// код који се извршава у новом току
System.out.println("Ток покренут");
});
thread.start();
- Користећи интерфејс Runnable:
Runnable task = () -> {
// код задатка
};
Thread thread = new Thread(task);
thread.start();
- Користећи ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// код задатка
});
executor.shutdown();
- У другим JVM језицима (нпр. Kotlin):
thread(start = true) {
println("Котлин ток")
}
Дакле, за покретање тока, потребно је дефинисати задатак (Runnable или лямбда) и проследити га у Thread или Executor, након чега позвати start() за почетак извршавања.