Sommario:

In che modo i thread comunicano tra loro?
In che modo i thread comunicano tra loro?

Video: In che modo i thread comunicano tra loro?

Video: In che modo i thread comunicano tra loro?
Video: Roberto Mancini al Forum "La Terra che verrà" 2024, Aprile
Anonim

Ci sono tre modi per discussioni a comunicare l'uno con l'altro . Il primo è attraverso dati comunemente condivisi. Tutti i discussioni nello stesso programma condividono lo stesso spazio di memoria. Se un oggetto è accessibile a vari discussioni poi questi discussioni condividere l'accesso al membro dati di quell'oggetto e quindi comunicarsi tra di loro.

Le persone chiedono anche, come comunichi tra due thread?

Comprendere il processo di comunicazione tra thread

  1. I thread entrano per acquisire il blocco.
  2. Il blocco viene acquisito da sul thread.
  3. Ora il thread passa allo stato di attesa se chiami il metodo wait() sull'oggetto.
  4. Se chiami il metodo notify() o notifyAll(), il thread si sposta nello stato notificato (stato eseguibile).

In secondo luogo, qual è il metodo wait nel thread? In poche parole, aspettare () è un'istanza metodo che è usato per filo sincronizzazione. Può essere chiamato su qualsiasi oggetto, come è definito proprio su java. lang. Oggetto, ma può essere richiamato solo da un blocco sincronizzato. Rilascia il blocco sull'oggetto in modo che un altro filo può saltare e acquisire un lucchetto.

Inoltre, come si ottiene la comunicazione tra thread?

Comunicazione tra thread in Java

  1. wait() - Dice al thread chiamante di abbandonare il blocco e andare a dormire fino a quando qualche altro thread entra nello stesso monitor e chiama notify().
  2. notifica(): attiva un singolo thread che ha chiamato wait() sullo stesso oggetto.
  3. notifyAll(): attiva tutti i thread che hanno chiamato wait() sullo stesso oggetto.

Come si usa attendere e notificare nei thread Java?

Quando si usa sincronizzato(questo), si deve evitare di sincronizzare le invocazioni di metodi di altri oggetti. aspettare () dice la chiamata filo rinunciare al monitor e andare a dormire fino a qualche altro filo entra nello stesso monitor e chiama notificare (). notificare () si sveglia per primo filo che ha chiamato aspettare () sullo stesso oggetto.

Consigliato: