Ինչպե՞ս խուսափել ռասայական վիճակից թելերում:
Ինչպե՞ս խուսափել ռասայական վիճակից թելերում:

Video: Ինչպե՞ս խուսափել ռասայական վիճակից թելերում:

Video: Ինչպե՞ս խուսափել ռասայական վիճակից թելերում:
Video: Սթրեսի հաղթահարումը. ինչպե՞ս ճիշտ շնչել, երբ լարված ես, հուզված կամ բարկացած 2024, Նոյեմբեր
Anonim

Մրցավազքի պայմանները կարելի է խուսափել պատշաճ թել համաժամացում կրիտիկական հատվածներում: Թեմա համաժամացման կարելի է հասնել՝ օգտագործելով համաժամացված բլոկի միջոցով Java կոդը։ Թեմա համաժամացումը կարող է իրականացվել նաև համաժամացման այլ կառուցվածքների միջոցով, ինչպիսիք են կողպեքները կամ ատոմային փոփոխականները, ինչպիսիք են. java.

Նմանապես, հարցնում են, թե ի՞նչ է մեզ անհրաժեշտ ռասայական վիճակից պաշտպանվելու համար:

Դեպի խուսափել ռասայական վիճակից, որը մեզ անհրաժեշտ է Փոխադարձ Բացառում. Փոխադարձ բացառումը ինչ-որ կերպ համոզվելն է, որ եթե մի գործընթացն օգտագործում է ընդհանուր փոփոխական կամ ֆայլ, մյուս գործընթացները կամք բացառել անում նույն բաները.

Հետագայում հարցն այն է, թե քանի՞ գործընթաց է թույլատրվում դրանց կրիտիկական հատվածում, եթե պետք է կանխել մրցավազքի վիճակը: Խուսափել մրցավազքի պայմանները , փոխադարձ բացառումը պետք է իրականացվի ներսում կրիտիկական հատվածներ . Արգելում է մեկից ավելի գործընթաց միևնույն ժամանակ ընդհանուր հիշողություն մուտք գործելուց: Եթե ոչ երկու գործընթացները մտնել նրանց կրիտիկական բաժինները միևնույն ժամանակ՝ ոչ մրցավազքի պայմանները.

Նաև իմանալ, թե ինչ է ռասայական վիճակը թելերում:

Ա մրցավազքի վիճակը տեղի է ունենում, երբ երկու կամ ավելի թելեր կարող են մուտք գործել ընդհանուր տվյալներ, և նրանք միաժամանակ փորձում են փոխել դրանք: Քանի որ թել Պլանավորման ալգորիթմը կարող է փոխանակվել թելեր ցանկացած պահի, դուք չգիտեք, թե ինչ հաջորդականությամբ է թելեր կփորձի մուտք գործել ընդհանուր տվյալներ:

Ո՞րն է մրցավազքի պայմանը, օրինակ բերեք:

Մի պարզ օրինակ ա մրցավազքի վիճակը լույսի անջատիչ է: Որոշ տներում կան մի քանի լուսային անջատիչներ, որոնք միացված են ընդհանուր առաստաղի լույսին: Երբ օգտագործվում են այս տեսակի սխեմաներ, անջատիչի դիրքը դառնում է անտեղի: Եթե լույսը միացված է, անջատիչներից որևէ մեկի ներկայիս դիրքից տեղափոխելը լույսն անջատում է:

Խորհուրդ ենք տալիս: