Le prallilisme et le langage JAVA?

Fermé
lamia - 27 janv. 2002 à 16:15
Duch Messages postés 27 Date d'inscription lundi 23 octobre 2000 Statut Membre Dernière intervention 18 décembre 2002 - 28 janv. 2002 à 09:33
j'aimerrai bien avoir des informations sur le java et le parallilisme
A voir également:

1 réponse

Duch Messages postés 27 Date d'inscription lundi 23 octobre 2000 Statut Membre Dernière intervention 18 décembre 2002 61
28 janv. 2002 à 09:33
Le parallélisme en Java est basé sur la notion de thread (correspond à un flux d'exécution séparé).
Il y a deux façons de créer un thread en Java :
1 - Hériter de la classe Thread et implémenter une méthode run(). Dans ce cas, le code qui sera exécuter est celui de la méthode run() suite à un appel de start(). (Ne pas appeler run() directement sinon l'exécution ne se fera pas dans un flux différent)
2 - Implémenter l'interface Runnable (ce qui permet d'hériter d'une autre classe). Là aussi il faut définir une méthode run() qui est appelée par un appel à start().

Pour gérer la synchronisation des différents flux d'exécution, il faut utiliser : wait(), synchronize, notify() et notifyAll().
- wait() : provoque un arrêt du thread
- notify() : informe le thread qu'il peut se réveiller et reprendre son exécution
- notifyAll() : pareil avec tous les thread
- synchronize : indique que la méthode est à synchronisée.
Pour plus d'info, cf api Javadoc et le site de Sun
0