Tartalomjegyzék:

Hogyan kommunikálnak a fonalak egymással?
Hogyan kommunikálnak a fonalak egymással?

Videó: Hogyan kommunikálnak a fonalak egymással?

Videó: Hogyan kommunikálnak a fonalak egymással?
Videó: A Növények Elképesztő Képességei: látnak, hallanak, emlékeznek 2024, Április
Anonim

Három módja van ennek szálak nak nek kommunikálni egymással . Az első a közösen megosztott adatokon keresztül. Mind a szálak ugyanabban a programban ugyanazt a memóriaterületet osztják meg. Ha egy objektum elérhető különböző szálak akkor ezeket szálak megosztani a hozzáférést az objektum adattagjához, és így kommunikálni egymással.

Az emberek azt is kérdezik, hogyan kommunikálsz két szál között?

A szálak közötti kommunikáció folyamatának megértése

  1. A szálak belépnek a zár megszerzéséhez.
  2. A zár a meneten keresztül történik.
  3. A szál most várakozó állapotba kerül, ha meghívja a wait() metódust az objektumon.
  4. Ha meghívja a notify() vagy notifyAll() metódust, a szál az értesített állapotba (futható állapotba) kerül.

Másodszor, mi az a várakozási módszer a szálban? Egyszerűen fogalmazva, várjon () egy példány módszer arra használják cérna szinkronizálás. Bármilyen objektumon meghívható, mivel közvetlenül a java-ban van definiálva. lang. Objektum, de csak szinkronizált blokkból hívható. Feloldja a zárat az objektumon, hogy egy másik cérna beugorhat és zárat szerezhet.

Továbbá hogyan lehet elérni a szálak közötti kommunikációt?

Szálak közötti kommunikáció Java nyelven

  1. wait() – Azt mondja a hívó szálnak, hogy adja fel a zárolást, és menjen aludni, amíg egy másik szál be nem lép ugyanabba a monitorba, és meghívja a notify(t).
  2. notify()-Egyetlen szálat ébreszt fel, amely a wait()-ot hívta ugyanazon az objektumon.
  3. notifyAll() – felébreszti az összes szálat, amely ugyanazon az objektumon hívta a wait() függvényt.

Hogyan használja a várjon és értesítse a Java szálakban?

A synchronized(this) használatakor kerülni kell más objektumok metódusainak szinkronizálását. várjon () elmondja a hívót cérna feladni a monitort, és aludni másig cérna belép ugyanabba a monitorba és hív értesítse (). értesítse () felébred az első cérna hogy hívott várjon () ugyanazon az objektumon.

Ajánlott: