Junior — Middle
Kaip galima inicijuoti vykdymo srautą JVM naudojant bet kurią programavimo kalbą?
sobes.tech AI
Atsakymas iš AI
JVM'e, vykdyti giją galima keliomis būdais, nepriklausomai nuo programavimo kalbos, kuri kompiliuojama į JVM baitkodą. Pagrindiniai būdai:
- Sukurti ir paleisti Thread objektą:
Thread thread = new Thread(() -> {
// kodas, vykdomas naujame gijoje
System.out.println("Gija pradėta");
});
thread.start();
- Naudoti Runnable sąsają:
Runnable task = () -> {
// užduoties kodas
};
Thread thread = new Thread(task);
thread.start();
- Naudoti ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// užduoties kodas
});
executor.shutdown();
- Kituose JVM kalbose (pvz., Kotlin):
thread(start = true) {
println("Kotlin gija")
}
Taigi, norint pradėti giją, reikia apibrėžti užduotį (Runnable ar lambda) ir perduoti ją į Thread arba Executor, tada iškviesti start() pradėti vykdymą.