Ինչպե՞ս է աշխատում համեմատությունը և փոխանակումը:
Ինչպե՞ս է աշխատում համեմատությունը և փոխանակումը:

Video: Ինչպե՞ս է աշխատում համեմատությունը և փոխանակումը:

Video: Ինչպե՞ս է աշխատում համեմատությունը և փոխանակումը:
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Նոյեմբեր
Anonim

Համեմատեք և փոխանակեք . Համակարգչային գիտության մեջ, համեմատել և փոխանակել (CAS) է ատոմային հրահանգ, որն օգտագործվում է բազմաթելերում՝ համաժամացման հասնելու համար: Այն համեմատում է հիշողության վայրի բովանդակությունը տվյալ արժեքի հետ և միայն այն դեպքում, եթե դրանք են նույնը, փոփոխում է այդ հիշողության վայրի բովանդակությունը նոր տրված արժեքով:

Բացի այդ, ինչպե՞ս է աշխատում փոխանակումը և համեմատումը Java-ում:

Այն համեմատել և փոխանակել (CAS) հրահանգը անխափան հրահանգ է, որը կարդում է հիշողության վայրը, համեմատում է ընթերցված արժեքը ակնկալվող արժեքի հետ և պահում է նոր արժեք հիշողության վայրում, երբ ընթերցված արժեքը համապատասխանում է ակնկալվող արժեքին: Հակառակ դեպքում ոչինչ չի արվում։

Հետագայում հարցն այն է, թե ինչպես է աշխատում AtomicInteger-ը Java-ում: Այն Ատոմային ամբողջ թիվ դասը պաշտպանում է հիմքում ընկած int արժեքը՝ տրամադրելով մեթոդներ, որոնք ատոմային գործողություններ են կատարում արժեքի վրա: Այն չպետք է օգտագործվի որպես Integer դասի փոխարինում: Այն Ատոմային ամբողջ թիվ դասը մաս է կազմում java . ատոմային փաթեթ, քանի որ Java 1.5.

Բացի այդ, որո՞նք են ատոմային հրահանգները:

ատոմային հրահանգներ են ատոմային հիշողություն հրահանգներ որոնք կարող են լինել համաժամացնող կամ չհամաժամեցվող, բացի atomic_ld-ից բոլորը կարդալ-փոփոխել-գրել հրահանգներ (տես Հիշողության մոդել): Շարահյուսություն. -ի նկարագրությունը Ատոմային և Ատոմային Ոչ վերադարձ Հրահանգներ.

Ի՞նչ է ատոմային հղումը Java-ում:

Այն Ատոմային տեղեկանք դասը ապահովում է օբյեկտ հղում փոփոխական, որը կարելի է կարդալ և գրել ատոմային: Ըստ ատոմային նշանակում է, որ մի քանի թելեր փորձում են փոխել նույնը Ատոմային տեղեկանք (օրինակ՝ համեմատելու և փոխանակելու գործողությամբ) չի կատարի Ատոմային տեղեկանք հայտնվել անհամապատասխան վիճակում.

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