Cuprins:

Cum comunică firul între ele?
Cum comunică firul între ele?

Video: Cum comunică firul între ele?

Video: Cum comunică firul între ele?
Video: Educație tehnologică, Clasa I, Dispozitivele comunică între ele 2024, Decembrie
Anonim

Există trei moduri pentru fire la comunica între ei . Primul este prin intermediul datelor partajate în mod comun. Toate fire în același program partajați același spațiu de memorie. Dacă un obiect este accesibil pentru diverse fire apoi acestea fire partajează accesul la membrul de date al acelui obiect și astfel comunicați reciproc.

Oamenii întreabă, de asemenea, cum comunici între două fire?

Înțelegerea procesului de comunicare inter-thread

  1. Firele intră pentru a obține blocarea.
  2. Blocarea este dobândită de pe fir.
  3. Acum firul trece în starea de așteptare dacă apelați metoda wait() pe obiect.
  4. Dacă apelați metoda notify() sau notifyAll(), firul de execuție se mută în starea notificată (starea rulabilă).

În al doilea rând, ce este metoda așteptării în fir? Pur și simplu pune, aștepta () este o instanță metodă care este folosit pentru fir sincronizare. Poate fi apelat pe orice obiect, așa cum este definit chiar pe java. lang. Obiect, dar poate fi apelat doar dintr-un bloc sincronizat. Eliberează blocarea obiectului astfel încât altul fir poate sări și obține o blocare.

În plus, cum se realizează comunicarea între fire?

Comunicare inter-thread în Java

  1. wait()-Îi spune firului apelant să renunțe la blocare și să intre în somn până când un alt thread intră în același monitor și apelează notify().
  2. notify() - Se trezește un singur fir care a numit wait() pe același obiect.
  3. notifyAll() - Trezește toate firele care au apelat wait() pe același obiect.

Cum folosești așteptarea și notificarea în firele Java?

Când se folosește sincronizat(acest lucru), trebuie să evitați sincronizarea invocărilor metodelor altor obiecte. aștepta () spune apelului fir să renunț la monitor și să meargă la culcare până la altul fir intră pe același monitor și sună notifica (). notifica () se trezește primul fir care a sunat aștepta () pe același obiect.

Recomandat: