Translations:Java/5/fr
Jump to navigation
Jump to search
Fils d'exécution
Java permet la programmation avec fils, éliminant ainsi le recours à des interfaces et librairies comme OpenMP, pthreads et Boost qui sont nécessaires avec d'autres langages. L'objet Java principal pour traiter la concurrence est la classe Thread; on peut l'employer en fournissant une méthode Runnable à la classe Thread standard ou encore en définissant la classe Thread comme sous-classe, comme démontré ici :
Fichier : thread.java
public class HelloWorld extends Thread {
public void run() {
System.out.println("Hello World!");
}
public static void main(String args[]) {
(new HelloWorld()).start();
}
}
Cette approche est généralement la plus simple, mais présente cependant le désavantage de ne pas permettre l'héritage multiple; la classe qui implémente l'exécution concurrente ne peut donc pas avoir en sous-classe une autre classe potentiellement plus utile.