Gemstone's Devlog

[Coroutine] Atmoic Variables 본문

Kotlin (Android)

[Coroutine] Atmoic Variables

Gemstone 2022. 7. 1. 15:28

운영체제 공부할 때 race condition과 비슷한 내용인 것 같다.

여러 쓰레드가 공유된 변수를 동시에 접근해서 프로세스를 진행할 때 race condition이 발생하게 되는데

코틀린에서도 다음과 같이 공유 변수 counter를 AtomicInteger로 선언해두면 이를 방지할 수가 있다.

코드
실행결과