При использовании нескольких потоков я научился использовать статические переменные всякий раз, когда я хочу использовать счетчик, к которому будут доступны несколько потоков.
Пример:
static int count=0;
Затем в программе я использую его как count++;
.
Сегодня я наткнулся на то, что называется AtomicInteger
, и я также узнал, что он является потокобезопасным и может использовать один из его методов под названием getAndInrement()
для достижения такого же эффекта.
Может ли кто-нибудь помочь мне понять, как использовать static atomicInteger
versus static int count
?