Junior — Middle
Оё метавонед шарҳи кунед, ки дар бораи навъи додаи атомӣ чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Намудари маълумоти атомӣ — ин намуди маълумотест, ки амалҳои он ҳамчун нодир иҷро мешаванд, яъне ё пурра анҷом меёбанд ё ҳеҷ гоҳ иҷро намешаванд, бе ҳолатҳои миёна.
Дар Java, ин барои таъмини бехатарии ҷараёнҳо ҳангоми кор бо бисёрҷараён муҳим аст. Масалан, амалҳо бо намудҳои асосии маълумот, монанди int ё long, метавонанд атомӣ бошанд, агар бо истифода аз синфҳои махсуси пакети java.util.concurrent.atomic иҷро шаванд.
Масали истифодаи намуди атомӣ:
import java.util.concurrent.atomic.AtomicInteger;
AtomicInteger ҳисобкунӣ = new AtomicInteger(0);
ҳисобкунӣ.incrementAndGet(); // афзоиши атомӣ
Ин ҷо, incrementAndGet() кафолат медиҳад, ки амали афзоиши ҳисобкунӣ атомӣ иҷро мешавад, бе хатари ҳолатҳои рақобатӣ.