Вопросы по теме 'atomicinteger'

Может ли кто-нибудь объяснить, почему мы используем final AtomicInteger count = this.count; и почему используем ключевое слово final [duplicate]
public E poll() { final AtomicInteger count = this.count; if (count.get() == 0) return null; E x = null; int c = -1; final ReentrantLock takeLock = this.takeLock; takeLock.lock(); try { if (count.get() >...
1718 просмотров
schedule 11.10.2021

Операции AtomicInteger и Compare
Я пытаюсь использовать переменную AtomicInteger в качестве блокировки. Итак, интересно, является ли код, размещенный ниже, потокобезопасным. Я знаю, что incrementAndGet() — атомарная операция. Но я не уверен, что последующая операция '==' также...
1483 просмотров
schedule 15.05.2022

Как реализовать / использовать атомарный счетчик в шейдере фрагментов металла?
Я хочу реализовать алгоритм A-Buffer для прозрачности, не зависящей от порядка, в моем приложении Metal. В описании техники упоминается использование атомного счетчика. Я никогда не пользовался одним из них и даже не слышал о них. Я только что...
1634 просмотров
schedule 02.07.2023

Потокобезопасность, если цикл является потокобезопасным
Цикл while в этом вопросе является потокобезопасным: безопасность потоков AtomicInteger . Если я вставлю метод randomSum в потокобезопасный цикл while, будет ли код по-прежнему потокобезопасным? Или метод randomSum должен быть синхронизирован?...
33 просмотров
schedule 01.12.2022