Sisällysluettelo:

Miten langat kommunikoivat keskenään?
Miten langat kommunikoivat keskenään?

Video: Miten langat kommunikoivat keskenään?

Video: Miten langat kommunikoivat keskenään?
Video: Boardman-webinaari: Yrittäjästä omistajaksi - siirtymisen sudenkuopat ja kokemukset 2024, Huhtikuu
Anonim

On olemassa kolme tapaa langat to kommunikoida keskenään . Ensimmäinen on yhteisesti jaetun tiedon kautta. Kaikki langat samassa ohjelmassa jakaa saman muistitilan. Jos esine on useiden käytettävissä langat sitten nämä langat jakaa pääsy kyseisen objektin tietojäseneen ja siten kommunikoida keskenään.

Ihmiset kysyvät myös, kuinka kommunikoit kahden säikeen välillä?

Säikeiden välisen viestinnän prosessin ymmärtäminen

  1. Langat menevät sisään saadaksesi lukon.
  2. Lukitus hankitaan kierteestä.
  3. Nyt säie siirtyy odotustilaan, jos kutsut wait()-metodia objektissa.
  4. Jos kutsut notify()- tai notifyAll()-metodia, säie siirtyy ilmoitettuun tilaan (runnable state).

Toiseksi, mikä on odotusmenetelmä ketjussa? Yksinkertaisesti sanottuna, odota () on esimerkki menetelmä jota käytetään lanka synkronointi. Sitä voidaan kutsua missä tahansa objektissa, koska se on määritelty suoraan Javassa. lang. Objekti, mutta sitä voidaan kutsua vain synkronoidusta lohkosta. Se vapauttaa kohteen lukon niin, että toinen lanka voi hypätä sisään ja hankkia lukon.

Lisäksi, kuinka saavutat säikeiden välisen viestinnän?

Säikeiden välinen viestintä Javassa

  1. wait()-Se käskee kutsuvan säikeen luopumaan lukituksesta ja menemään nukkumaan, kunnes joku toinen säie tulee samaan näyttöön ja kutsuu notify().
  2. notify()-Se herättää yhden säikeen, joka kutsui wait() samalle objektille.
  3. notifyAll() - Se herättää kaikki säikeet, jotka kutsuivat wait() samassa objektissa.

Kuinka käytät odotus- ja ilmoitustoimintoa Java-säikeissä?

Käytettäessä synkronoitua (tätä) on vältettävä muiden objektien menetelmien kutsujen synkronointia. odota () kertoo kutsujan lanka luopua monitorista ja mennä nukkumaan, kunnes toinen lanka menee samaan näyttöön ja soittaa ilmoittaa (). ilmoittaa () herää ensimmäisenä lanka joka soitti odota () samassa objektissa.

Suositeltava: