Ի՞նչ է համաժամացումը Java-ում:
Ի՞նչ է համաժամացումը Java-ում:

Video: Ի՞նչ է համաժամացումը Java-ում:

Video: Ի՞նչ է համաժամացումը Java-ում:
Video: Ի՞նչ է ծրագրավորումը | Ծրագրավորում | «Քան» ակադեմիա 2024, Մայիս
Anonim

Սինքրոնացված բանալի բառ մեջ Java օգտագործվում է մի քանի թելերով ընդհանուր ռեսուրսի փոխադարձ բացառիկ մուտք ապահովելու համար Java . Համաժամացում Java-ում երաշխավորում է, որ ոչ մի երկու թել չի կարող կատարել a սինխրոնիզացված մեթոդ, որը պահանջում է նույն կողպեքը միաժամանակ կամ միաժամանակ:

Ավելին, ինչ է Synchronized Java-ում:

Այն Java-ն համաժամեցված է հիմնաբառը միաժամանակյա ծրագրավորման կարևոր գործիք է Java . Դրա ընդհանուր նպատակն է թույլ տալ միայն մեկ շարանը միաժամանակ կոդի որոշակի հատվածի մեջ, այդպիսով թույլ տալով մեզ պաշտպանել, օրինակ, փոփոխականները կամ տվյալները տարբեր շղթաների միաժամանակյա փոփոխություններից կոռումպացված լինելուց:

Ավելին, ի՞նչ է համաժամացումը և ոչ համաժամացումը Java-ում: Հավաքածուի դասերը չեն սինխրոնիզացված ըստ նախնականի. Բայց եթե ուզում ես ա սինխրոնիզացված հավաքածու, կարող եք օգտագործել ստատիկ մեթոդ java . Ոչ սինխրոնիզացված -Դա թեմայում անվտանգ չէ և չի կարող տարածվել բազմաթիվ թեմաների միջև առանց համապատասխանության համաժամացման կոդը։ Մինչդեռ, Սինքրոնացված - Այն անվտանգ է թելի համար և կարող է համօգտագործվել բազմաթիվ թեմաների հետ:

Նաև իմանալու համար, թե ինչպես է համաժամացումը իրականացվում Java-ում:

Սա համաժամացման է իրականացվել է մեջ Java մոնիտորներ կոչվող կոնցեպտով: Միայն մեկ շարանը կարող է ունենալ տվյալ պահին մոնիտոր: Երբ թելը ձեռք է բերում կողպեք, ասում են, որ այն մտել է մոնիտոր: Բոլոր մյուս թելերը, որոնք փորձում են մտնել կողպված մոնիտոր, կդադարեցվեն այնքան ժամանակ, մինչև մոնիտորից դուրս գա առաջին շարանը:

Ի՞նչ է համաժամացումը և ինչու է այն կարևոր:

Համաժամացման վերահսկել մի քանի թելերի հասանելիությունը ընդհանուր ռեսուրսներին: Առանց համաժամացման թելերից, մի շարանը կարող է փոփոխել ընդհանուր փոփոխականը, մինչդեռ մեկ այլ շարանը կարող է թարմացնել նույն ընդհանուր փոփոխականը, ինչը հանգեցնում է զգալի սխալների:

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