İplərdə yarış vəziyyətindən necə qaçırsınız?
İplərdə yarış vəziyyətindən necə qaçırsınız?

Video: İplərdə yarış vəziyyətindən necə qaçırsınız?

Video: İplərdə yarış vəziyyətindən necə qaçırsınız?
Video: Texnologiya dərsində, yun iplərdən əl işlərimiz. 2Ə 2024, Noyabr
Anonim

Yarış şərtləri düzgün yolu ilə qarşısını almaq olar sap kritik hissələrdə sinxronizasiya. Mövzu Sinxronizasiyaya sinxronlaşdırılmış blokdan istifadə etməklə nail olmaq olar Java kod. Mövzu sinxronizasiya kilidlər və ya atom dəyişənləri kimi digər sinxronizasiya konstruksiyalarından istifadə etməklə də əldə edilə bilər. java.

Eynilə, soruşulur ki, yarış şəraitindən qorunmaq üçün bizə nə lazımdır?

Kimə Bizə lazım olan yarış vəziyyətindən qaçın Qarşılıqlı İstisna. Qarşılıqlı İstisna, əgər bir proses paylaşılan dəyişən və ya fayldan istifadə edirsə, digər proseslərin olacaq istisna olunsun edir eyni şeylər.

Sonradan sual yaranır ki, yarış şəraitinin baş verməsinin qarşısını almaq üçün onların kritik hissəsində neçə prosesə icazə verilir? Qarşısını almaq üçün yarış şərtləri , daxilində qarşılıqlı istisna tətbiq edilməlidir kritik bölmələr . Birdən çox qadağan edir proses paylaşılan yaddaşa eyni vaxtda daxil olmaqdan. Əgər iki yox proseslər daxil edin onların kritik bölmələri eyni zamanda, yox yarış şərtləri.

Həmçinin bilmək lazımdır ki, iplərdə yarış vəziyyəti nədir?

A yarış vəziyyəti iki və ya daha çox olduqda baş verir iplər paylaşılan məlumatlara daxil ola bilər və eyni zamanda onu dəyişdirməyə çalışırlar. Çünki sap planlaşdırma alqoritmi arasında dəyişdirilə bilər iplər hər hansı bir zamanda, hansı qaydada olduğunu bilmirsiniz iplər paylaşılan məlumatlara daxil olmağa çalışacaq.

Nümunə verin, yarış vəziyyəti nədir?

Sadə misal a yarış vəziyyəti işıq açarıdır. Bəzi evlərdə ümumi tavan işığına qoşulmuş bir neçə işıq açarı var. Bu tip sxemlərdən istifadə edildikdə açarın mövqeyi əhəmiyyətsiz olur. İşıq yanırsa, hər iki açarı cari vəziyyətindən çıxarmaq işığı söndürür.

Tövsiyə: