Talaan ng mga Nilalaman:

Paano nakikipag-ugnayan ang thread sa isa't isa?
Paano nakikipag-ugnayan ang thread sa isa't isa?

Video: Paano nakikipag-ugnayan ang thread sa isa't isa?

Video: Paano nakikipag-ugnayan ang thread sa isa't isa?
Video: Tianzi Urushi Raden Fountain Pen Unboxing and Review GIVEAWAY CLOSES AUG 7 8AM PST 2024, Nobyembre
Anonim

May tatlong paraan para sa mga thread sa makipag-usap sa isa't isa . Ang una ay sa pamamagitan ng karaniwang ibinahaging data. Lahat ng mga thread sa parehong programa ay nagbabahagi ng parehong espasyo sa memorya. Kung ang isang bagay ay naa-access sa iba't ibang mga thread pagkatapos ang mga ito mga thread magbahagi ng access sa miyembro ng data ng bagay na iyon at sa gayon makipag-usap sa isa't isa.

Nagtatanong din ang mga tao, paano ka nakikipag-usap sa pagitan ng dalawang thread?

Pag-unawa sa proseso ng inter-thread na komunikasyon

  1. Papasok ang mga thread para makakuha ng lock.
  2. Ang lock ay nakuha sa pamamagitan ng sa thread.
  3. Ngayon ang thread ay mapupunta sa waiting state kung tatawagin mo ang wait() method sa object.
  4. Kung tatawagan mo ang notify() o notifyAll() method, lilipat ang thread sa notified state (runnable state).

Pangalawa, ano ang wait method sa thread? Sa madaling salita, maghintay () ay isang halimbawa paraan na ginagamit para sa thread pag-synchronize. Maaari itong tawagan sa anumang bagay, dahil ito ay tinukoy mismo sa java. lang. Bagay, ngunit maaari lamang itong tawagan mula sa isang naka-synchronize na bloke. Inilalabas nito ang lock sa bagay upang ang isa pa thread maaaring tumalon at kumuha ng lock.

Higit pa rito, paano mo makakamit ang inter thread na komunikasyon?

Inter-thread Communication sa Java

  1. wait()-Sinasabi nito sa calling thread na isuko ang lock at matulog hanggang sa pumasok ang ibang thread sa parehong monitor at tumawag ng notify().
  2. notify()-Ginigising nito ang isang solong thread na tinatawag na wait() sa parehong bagay.
  3. notifyAll()-Ginigising nito ang lahat ng mga thread na tinatawag na wait() sa parehong bagay.

Paano mo ginagamit ang paghihintay at pag-abiso sa mga thread ng Java?

Kapag ginamit ang naka-synchronize(ito), kailangan mong iwasan ang pag-synchronize ng mga invocation ng ibang objects' method. maghintay () nagsasabi sa pagtawag thread upang isuko ang monitor at matulog hanggang sa iba pa thread pumapasok sa parehong monitor at tumatawag ipaalam (). ipaalam () ang unang gumising thread na tinatawag maghintay () sa parehong bagay.

Inirerekumendang: