Orodha ya maudhui:

Je, thread inawasilianaje na kila mmoja?
Je, thread inawasilianaje na kila mmoja?

Video: Je, thread inawasilianaje na kila mmoja?

Video: Je, thread inawasilianaje na kila mmoja?
Video: The Challenges of Introducing Virtual Threads to the Java Platform - Project Loom 2024, Novemba
Anonim

Kuna njia tatu za nyuzi kwa kuwasiliana na kila mmoja . Ya kwanza ni kupitia data inayoshirikiwa kwa kawaida. Yote nyuzi katika programu hiyo hiyo shiriki nafasi sawa ya kumbukumbu. Ikiwa kitu kinapatikana kwa anuwai nyuzi halafu hizi nyuzi shiriki ufikiaji wa mshiriki wa data ya kitu hicho na kwa hivyo kuwasiliana kila mmoja.

Watu pia huuliza, unawasilianaje kati ya nyuzi mbili?

Kuelewa mchakato wa mawasiliano kati ya nyuzi

  1. Mizizi huingia ili kupata kufuli.
  2. Kufuli hupatikana kupitia uzi.
  3. Sasa nyuzi huenda kwa hali ya kungojea ikiwa unapiga simu wait() njia kwenye kitu.
  4. Ukipiga simu notify() au notifyAll() mbinu, thread inasogea hadi katika hali ya kuarifiwa (hali inayoweza kutumika).

Pili, ni njia gani ya kungojea kwenye uzi? Kwa ufupi, subiri () ni mfano njia hiyo inatumika uzi ulandanishi. Inaweza kuitwa kwa kitu chochote, kama inavyofafanuliwa kwenye java. lang. Kitu, lakini inaweza tu kuitwa kutoka kwa block iliyosawazishwa. Inatoa kufuli kwenye kitu ili mwingine uzi anaweza kuruka ndani na kupata kufuli.

Zaidi ya hayo, unawezaje kufikia mawasiliano kati ya nyuzi?

Mawasiliano kati ya nyuzi katika Java

  1. wait()-Inaambia uzi wa kupiga simu kuacha kufuli na kulala hadi uzi mwingine uingie kwenye mfuatiliaji sawa na simu notify().
  2. notify()-Inaamsha uzi mmoja ulioita wait() kwenye kitu kimoja.
  3. notifyAll()-Inaamsha nyuzi zote zilizoita wait() kwenye kitu kimoja.

Unatumiaje kusubiri na kuarifu kwenye nyuzi za Java?

Wakati kulandanishwa(hii) inatumika, lazima uepuke kusawazisha maombi ya njia za vitu vingine. subiri () huambia wito uzi kutoa juu ya kufuatilia na kwenda kulala hadi nyingine uzi inaingia kufuatilia sawa na simu arifu (). arifu () anaamka wa kwanza uzi hiyo iliita subiri () kwenye kitu kimoja.

Ilipendekeza: