Sobes.tech
Junior — Middle

Дар кадом ҳолатҳо синфи AtomicInteger дар Java истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Класи AtomicInteger дар Java истифода мешавад барои таъмини амалиётҳои атомӣ бо арзишҳои бутун дар муҳити бисёрсоҳавӣ бидуни ниёз ба истифодаи синхронӣ (synchronized). Ин пешгирӣ мекунад мушкилоти дастрасии рақобатӣ ва бастаниҳо, ва такмил медиҳад иҷроиш.

Маслиҳат барои истифода:

import java.util.concurrent.atomic.AtomicInteger;

public class Counter {
    private AtomicInteger count = new AtomicInteger(0);

    public void increment() {
        count.incrementAndGet(); // афзоиши атомӣ ба 1
    }

    public int getCount() {
        return count.get();
    }
}

Ин синф барои вақте ки чанд сӯрохи бояд бо бехатарӣ шумораи умумиро тағир диҳанд, бидуни синхронизатсияи мураккаб, муфид аст.