INHOUDSOPGAWE:

Hoe kommunikeer draad met mekaar?
Hoe kommunikeer draad met mekaar?

Video: Hoe kommunikeer draad met mekaar?

Video: Hoe kommunikeer draad met mekaar?
Video: draad en praat... steken minderen met breien 2024, Desember
Anonim

Daar is drie maniere vir drade aan met mekaar kommunikeer . Die eerste is deur algemeen gedeelde data. Al die drade in dieselfde program dieselfde geheuespasie deel. As 'n voorwerp toeganklik is vir verskeie drade dan hierdie drade deel toegang tot daardie voorwerp se datalid en dus mekaar kommunikeer.

Mense vra ook, hoe kommunikeer jy tussen twee drade?

Verstaan die proses van inter-draad kommunikasie

  1. Drade gaan in om slot te verkry.
  2. Slot word verkry deur op draad.
  3. Nou gaan draad na wagtoestand as jy wag() metode op die voorwerp noem.
  4. As jy die notify()- of notifyAll()-metode aanroep, skuif draad na die aangemelde toestand (loopbare toestand).

Tweedens, wat is die wagmetode in draad? Eenvoudig gestel, wag () is 'n voorbeeld metode waarvoor dit gebruik word draad sinchronisasie. Dit kan op enige voorwerp geroep word, soos dit reg op java gedefinieer word. lang. Voorwerp, maar dit kan slegs vanaf 'n gesinchroniseerde blok geroep word. Dit laat die slot op die voorwerp los sodat 'n ander draad kan inspring en 'n slot bekom.

Verder, hoe bereik jy interdraad kommunikasie?

Inter-draad kommunikasie in Java

  1. wait()-Dit sê vir die oproepdraad om die slot op te gee en te gaan slaap totdat 'n ander draad dieselfde monitor binnegaan en notify() oproep.
  2. notify()-Dit maak een enkele draad wakker wat wag() op dieselfde voorwerp genoem word.
  3. notifyAll()-Dit maak al die drade wat wag() genoem het op dieselfde voorwerp wakker.

Hoe gebruik jy wag en stel in kennis in Java-drade?

Wanneer gesinchroniseer(hierdie) gebruik word, moet jy vermy om aanroepe van ander voorwerpe se metodes te sinchroniseer. wag () vertel die roeping draad om die monitor op te gee en te gaan slaap tot 'n ander draad gaan dieselfde monitor in en bel in kennis stel (). in kennis stel () word die eerste wakker draad wat geroep het wag () op dieselfde voorwerp.

Aanbeveel: