Le prallilisme et le langage JAVA?

lamia -  
Duch Messages postés 27 Statut Membre -
j'aimerrai bien avoir des informations sur le java et le parallilisme

1 réponse

  1. Duch Messages postés 27 Statut Membre 61
     
    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