Junior — Middle
Comment peut-on initier un flux d'exécution dans la JVM en utilisant n'importe quel langage de programmation?
sobes.tech IA
Réponse de l'IA
Dans la JVM, l'exécution d'un thread peut être initiée de plusieurs manières, indépendamment du langage de programmation compilé en bytecode JVM. Les principales méthodes :
- Créer et lancer un objet Thread :
Thread thread = new Thread(() -> {
// code exécuté dans le nouveau thread
System.out.println("Thread lancé");
});
thread.start();
- Utiliser l'interface Runnable :
Runnable task = () -> {
// code de la tâche
};
Thread thread = new Thread(task);
thread.start();
- Utiliser ExecutorService :
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
// code de la tâche
});
executor.shutdown();
- Dans d'autres langages JVM (par exemple, Kotlin) :
thread(start = true) {
println("Thread en Kotlin")
}
Ainsi, pour lancer un thread, il faut définir une tâche (Runnable ou lambda) et la passer à Thread ou Executor, puis appeler start() pour commencer l'exécution.