Агуулгын хүснэгт:

Thread нь хоорондоо хэрхэн холбогддог вэ?
Thread нь хоорондоо хэрхэн холбогддог вэ?

Видео: Thread нь хоорондоо хэрхэн холбогддог вэ?

Видео: Thread нь хоорондоо хэрхэн холбогддог вэ?
Видео: Увидела эту идею на фотографии из богатого дома. Разгадала секрет, как сшито. DIY мастер-класс 2024, Арваннэгдүгээр
Anonim

Гурван арга зам бий утаснууд руу бие биетэйгээ харилцах . Эхнийх нь нийтлэг хуваалцсан өгөгдөл юм. Бүхий л утаснууд нэг програм дээр ижил санах ойн зайг хуваалцдаг. Хэрэв объект янз бүрийн хүмүүст хандах боломжтой бол утаснууд дараа нь эдгээр утаснууд тухайн объектын өгөгдлийн гишүүнд хандах хандалтыг хуваалцах ба ингэснээр хоорондоо харилцах.

Хүмүүс бас асуудаг, та хоёр утас хооронд хэрхэн холбогддог вэ?

Урсгал хоорондын харилцааны үйл явцыг ойлгох

  1. Түгжээ авахын тулд утаснууд ордог.
  2. Түгжээг утсан дээр авдаг.
  3. Хэрэв та объект дээр wait() аргыг дуудвал утас хүлээгдэж буй төлөвт шилжинэ.
  4. Хэрэв та notify() эсвэл notifyAll() аргыг дуудвал утас нь мэдэгдсэн төлөв рүү (ажиллуулах боломжтой) шилжинэ.

Хоёрдугаарт, thread дээр хүлээх арга гэж юу вэ? Хялбараар хэлбэл, хүлээ () нь жишээ юм арга үүнд ашигладаг утас синхрончлол. Яг java дээр тодорхойлогдсон тул ямар ч объект дээр дуудаж болно. lang. Объект, гэхдээ үүнийг зөвхөн синхрончлогдсон блокоос дуудаж болно. Энэ нь объект дээрх түгжээг суллаж, өөр утас үсэрч ороод цоож авах боломжтой.

Цаашилбал, та утас хоорондын харилцаанд хэрхэн хүрэх вэ?

Java хэл дээрх хэлхээ хоорондын харилцаа холбоо

  1. wait()-Энэ нь залгаж буй утсыг түгжээгээ орхиж, өөр утас ижил монитор руу орж notify() дуудтал унтуулахыг хэлдэг.
  2. notify()-Энэ нь нэг объект дээр wait() гэж нэрлэгддэг нэг урсгалыг сэрээдэг.
  3. notifyAll()-Нэг объект дээр wait() гэж нэрлэдэг бүх хэлхээг сэрээдэг.

Та Java thread-д хүлээх ба мэдэгдлийг хэрхэн ашигладаг вэ?

Синхрончлолыг (энэ) ашиглах үед та бусад объектын аргуудын дуудлагыг синхрончлохоос зайлсхийх хэрэгтэй. хүлээ () дуудлагад мэдэгдэнэ утас монитороо орхиж, өөр хүн болтол унтах утас ижил монитор руу орж, дууддаг мэдэгдэх (). мэдэгдэх () хамгийн түрүүнд сэрдэг утас гэж дуудсан хүлээ () ижил объект дээр.

Зөвлөмж болгож буй: