Junior — Middle
Máte skúsenosti s používaním atómových operácií pre premenné vo vašich projektoch?
sobes.tech AI
Odpoveď od AI
Atómové operácie sú operácie, ktoré sa vykonajú úplne alebo vôbec, bez možnosti prerušenia. V viacvláknových aplikáciách sa používajú na bezpečnú zmenu premenných bez použitia zámkov.
V Android (Java/Kotlin) sa často používajú triedy z balíka java.util.concurrent.atomic, napríklad AtomicInteger.
Príklad použitia AtomicInteger v Kotlin:
import java.util.concurrent.atomic.AtomicInteger
val atomicCounter = AtomicInteger(0)
fun increment() {
atomicCounter.incrementAndGet() // atomicky zvyšuje hodnotu o 1
}
Tento prístup zabraňuje podmienkam súťaže pri súčasnom prístupe z viacerých vlákien.