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
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
A voir également:
- Le prallilisme et le langage JAVA?
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Langage ascii - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Jeux java itel 5360 ✓ - Forum Mobile
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
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
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