Junior — Middle
Cum se poate iniția un flux de execuție în JVM folosind orice limbaj de programare?
sobes.tech AI
Răspuns de la AI
În JVM, execuția unui fir de execuție poate fi inițiată în mai multe moduri, indiferent de limbajul de programare compilat în bytecode JVM. Principalele modalități:
- Crearea și pornirea unui obiect Thread:
Thread thread = new Thread(() -> {
// cod executat în noul fir
System.out.println("Fir pornit");
});
thread.start();
- Utilizarea interfeței Runnable:
Runnable task = () -> {
// codul sarcinii
};
Thread thread = new Thread(task);
thread.start();
- Utilizarea ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// codul sarcinii
});
executor.shutdown();
- În alte limbaje JVM (de exemplu, Kotlin):
thread(start = true) {
println("Fir în Kotlin")
}
Prin urmare, pentru a porni un fir, trebuie să definești o sarcină (Runnable sau lambda) și să o transmiți către Thread sau Executor, apoi să apelezi start() pentru a începe execuția.