1. Համաժամեցված հիմնաբառը Java-ում օգտագործվում է ՝ Java-ում մի քանի շղթաներով ընդհանուր ռեսուրսի փոխադարձ բացառիկ մուտք ապահովելու համար Համաժամացումը Java-ում երաշխավորում է, որ ոչ մի երկու շղթա չի կարող կատարել համաժամեցված մեթոդ, որը պահանջում է միևնույն կողպումը միաժամանակ կամ միաժամանակ։
Ինչպե՞ս է ներքին համաժամեցված հիմնաբառը աշխատում:
Կարելի է մոտավորապես նկարագրել որպես յուրաքանչյուր համաժամացման բլոկ, որն ունի անտեսանելի հրահանգներ մուտքի և ելքի մոտ, առաջինն ասում է. -Ժամադրություն որքան հնարավոր է», և վերջինն ասում է «հիմա այն, ինչ անում էիր այնտեղ, միացրու ընդհանուր հիշողության մեջ»:
Ինչպե՞ս եք համաժամացնում փոփոխականները Java-ում:
Օգտագործեք համաժամացված հիմնաբառը Մեթոդների վրա համաժամացված հիմնաբառի օգտագործումը կպահանջի թելեր՝ նմուշի օրինակի վրա կողպեք ստանալու համար: Այսպիսով, եթե որևէ շղթա գտնվում է newmsg-ում, ոչ մի այլ շարանը չի կարողանա արգելափակել նմուշի օրինակը, նույնիսկ եթե այն փորձում է կանչել getmsg.
Ի՞նչ կարիք ունի համաժամեցված հիմնաբառը Java-ում:
Այսպիսով, անհրաժեշտ է համաժամեցնել բազմաթիվ շղթաների գործողությունները և համոզվել, որ միայն մեկ շարանը կարող է մուտք գործել ռեսուրս ժամանակի տվյալ պահին Սա իրականացվում է հայեցակարգի միջոցով: կոչվում են մոնիտորներ: Java-ի յուրաքանչյուր օբյեկտ կապված է մոնիտորի հետ, որը շարանը կարող է կողպել կամ բացել:
Ինչպե՞ս են թելերը համաժամացվում Java-ում:
Java-ում յուրաքանչյուր օբյեկտ ունի իր հետ կապված մեկ կողպեք (մոնիտոր): Այն շարանը, որը մտնում է համաժամեցված մեթոդ կամ համաժամացված բլոկ, կստանա այդ կողպեքը, մնացած բոլոր թելերը, որոնք մնում են ընդհանուր ռեսուրսներն օգտագործելու համար, պետք է սպասեն առաջին թելի ավարտին և կողպեքի ազատմանը: