Junior — Middle
Kuidas saab JVM-is käivitamisvoogu alustada mis tahes programmeerimiskeeles abil?
sobes.tech AI
Vastus AI-lt
JVM-is võib niidi käivitamist teha mitmel viisil, sõltumata programmeerimiskeelest, mis kompileeritakse JVM-i baitkoodiks. Peamised viisid:
- Loo ja käivita Thread objekti:
Thread thread = new Thread(() -> {
// kood, mis täidetakse uues niidis
System.out.println("Niit käivitus");
});
thread.start();
- Kasuta Runnable liidest:
Runnable task = () -> {
// ülesande kood
};
Thread thread = new Thread(task);
thread.start();
- Kasuta ExecutorService'i:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// ülesande kood
});
executor.shutdown();
- Teistes JVM-keeltes (näiteks Kotlin):
thread(start = true) {
println("Kotlin niit")
}
Seega, niidi käivitamiseks tuleb määratleda ülesanne (Runnable või lambda) ja anda see Thread või Executor'ile ning seejärel kutsuda välja start() selle käivitamiseks.