Table des matières:

Comment les threads communiquent-ils entre eux ?
Comment les threads communiquent-ils entre eux ?

Vidéo: Comment les threads communiquent-ils entre eux ?

Vidéo: Comment les threads communiquent-ils entre eux ?
Vidéo: Processus et Threads 2024, Décembre
Anonim

Il y a trois façons de fils à communiquer entre eux . Le premier est à travers des données partagées en commun. Tous les fils dans le même programme partagent le même espace mémoire. Si un objet est accessible à plusieurs fils alors ces fils partager l'accès au membre de données de cet objet et ainsi communiquer les uns avec les autres.

Les gens demandent aussi, comment communiquez-vous entre deux threads ?

Comprendre le processus de communication inter-thread

  1. Les threads entrent pour acquérir le verrou.
  2. Le verrou est acquis par le thread.
  3. Maintenant, le thread passe à l'état d'attente si vous appelez la méthode wait() sur l'objet.
  4. Si vous appelez la méthode notify() ou notifyAll(), le thread passe à l'état notifié (état exécutable).

Deuxièmement, qu'est-ce que la méthode wait dans le thread? Tout simplement, attendre () est un exemple méthode qui est utilisé pour fil synchronisation. Il peut être appelé sur n'importe quel objet, car il est défini directement sur Java. lang. Objet, mais il ne peut être appelé qu'à partir d'un bloc synchronisé. Il libère le verrou sur l'objet afin qu'un autre fil peut sauter dedans et acquérir un cadenas.

De plus, comment réalisez-vous une communication inter-fil ?

Communication inter-thread en Java

  1. wait()-Il dit au thread appelant d'abandonner le verrou et de se mettre en veille jusqu'à ce qu'un autre thread entre dans le même moniteur et appelle notify().
  2. notifier () - Il réveille un seul thread qui a appelé wait () sur le même objet.
  3. notifyAll() - Il réveille tous les threads qui ont appelé wait() sur le même objet.

Comment utilisez-vous attendre et notifier dans les threads Java ?

Lorsque synchronisé(ceci) est utilisé, vous devez éviter de synchroniser les invocations des méthodes d'autres objets. attendre () dit à l'appelant fil d'abandonner le moniteur et d'aller dormir jusqu'à ce qu'un autre fil entre sur le même moniteur et appelle notifier (). notifier () se réveille le premier fil qui a appelé attendre () sur le même objet.

Conseillé: