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