Mündəricat:

İp bir-biri ilə necə əlaqə qurur?
İp bir-biri ilə necə əlaqə qurur?

Video: İp bir-biri ilə necə əlaqə qurur?

Video: İp bir-biri ilə necə əlaqə qurur?
Video: Hər uşağ bunu yaşıyıbe😂😂 2024, Noyabr
Anonim

Üçün üç yol var iplər üçün bir-biri ilə ünsiyyət qurun . Birincisi, ümumi paylaşılan məlumatlar vasitəsilə. Hamısı iplər eyni proqramda eyni yaddaş sahəsini paylaşır. Bir obyekt müxtəlif əlçatandırsa iplər sonra bunlar iplər həmin obyektin məlumat üzvünə girişi paylaşın və beləliklə bir-birinizlə əlaqə saxlayın.

İnsanlar da soruşurlar ki, iki tel arasında necə əlaqə saxlayırsınız?

Mövzulararası əlaqə prosesini başa düşmək

  1. Mövzular kilid əldə etmək üçün daxil olur.
  2. Kilid iplə əldə edilir.
  3. İndi obyektdə wait() metodunu çağırsanız, mövzu gözləmə vəziyyətinə keçir.
  4. Əgər notify() və ya notifyAll() metoduna zəng etsəniz, iplik bildiriş vəziyyətinə keçir (çalışan vəziyyət).

İkincisi, mövzuda gözləmə üsulu nədir? Sadəcə qoymaq, Gözləmək () misaldır üsul üçün istifadə olunur sap sinxronizasiya. Onu istənilən obyektə çağırmaq olar, çünki o, Java-da müəyyən edilmişdir. dil. Obyekt, lakin o, yalnız sinxronlaşdırılmış blokdan çağırıla bilər. O, başqa bir obyektin kilidini buraxır sap atlaya və kilid əldə edə bilər.

Bundan əlavə, iplərarası əlaqəni necə əldə edirsiniz?

Java-da mövzulararası ünsiyyət

  1. wait()-Çağırılan mövzuya kiliddən imtina etməyi və başqa bir ip eyni monitora daxil olana və notify() çağırana qədər yuxuya getməyi bildirir.
  2. notify()-Eyni obyektdə wait() adlı tək bir ipi oyandırır.
  3. notifyAll()-Eyni obyektdə wait() adlı bütün ipləri oyandırır.

Java mövzularında gözləyin və bildirişdən necə istifadə edirsiniz?

Sinxronlaşdırılmış (bu) istifadə edildikdə, digər obyektlərin metodlarının çağırışlarını sinxronlaşdırmaqdan çəkinməlisiniz. Gözləmək () çağırışı bildirir sap monitordan imtina etmək və digərinə qədər yatmaq sap eyni monitora girir ve zeng edir xəbərdar etmək (). xəbərdar etmək () birinci oyanır sap çağıran Gözləmək () eyni obyektdə.

Tövsiyə: