Sobes.tech
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() кафолат медиҳад, ки амали афзоиши ҳисобкунӣ атомӣ иҷро мешавад, бе хатари ҳолатҳои рақобатӣ.