Satura rādītājs:

Kā pavedieni sazinās viens ar otru?
Kā pavedieni sazinās viens ar otru?

Video: Kā pavedieni sazinās viens ar otru?

Video: Kā pavedieni sazinās viens ar otru?
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Aprīlis
Anonim

Ir trīs veidi, kā pavedieni uz sazināties savā starpā . Pirmais ir ar kopīgi koplietotiem datiem. Visi pavedieni tajā pašā programmā koplietojiet to pašu atmiņas vietu. Ja objekts ir pieejams dažādiem pavedieni tad šie pavedieni koplietot piekļuvi šī objekta datu dalībniekam un tādējādi sazināties savā starpā.

Cilvēki arī jautā, kā jūs sazināties starp diviem pavedieniem?

Izpratne par starppavedienu komunikācijas procesu

  1. Ievadiet pavedienus, lai iegūtu bloķēšanu.
  2. Slēdzene tiek iegūta uz vītnes.
  3. Tagad pavediens pāriet gaidīšanas stāvoklī, ja objektam izsaucat gaidīšanas () metodi.
  4. Ja izsaucat metodi notify() vai notifyAll(), pavediens tiek pārvietots uz paziņoto stāvokli (palaišanas stāvokli).

Otrkārt, kāda ir gaidīšanas metode pavedienā? Vienkārši liec, pagaidi () ir piemērs metodi kas tiek izmantots pavediens sinhronizācija. To var izsaukt jebkurā objektā, jo tas ir definēts tieši Java. lang. Objekts, bet to var izsaukt tikai no sinhronizēta bloka. Tas atbrīvo objekta slēdzeni, lai cits pavediens var ielēkt un iegūt slēdzeni.

Turklāt, kā panākt savstarpējo komunikāciju?

Starppavedienu komunikācija Java valodā

  1. gaidi()-tas liek izsaucošajam pavedienam atteikties no bloķēšanas un iet gulēt, līdz tajā pašā monitorā nonāk kāds cits pavediens un izsauc notify().
  2. notify()-Tas pamodina vienu pavedienu, kas sauca gaidīt() tajā pašā objektā.
  3. notifyAll() - tas pamodina visus pavedienus, kas izsauca gaidi() tajā pašā objektā.

Kā Java pavedienos izmantot gaidīšanas un paziņošanas funkciju?

Kad tiek izmantots sinhronizēts (tas), jums jāizvairās no citu objektu metožu izsaukšanas sinhronizācijas. pagaidi () stāsta zvana pavediens atteikties no monitora un iet gulēt līdz kādam citam pavediens ieiet tajā pašā monitorā un zvana paziņot (). paziņot () pamostas pirmais pavediens ka sauca pagaidi () uz tā paša objekta.

Ieteicams: