메모리 가시성 썸네일형 리스트형 [코루틴] 공유 상태를 사용하는 코루틴 공유 상태를 사용하는 코루틴과 문제점 가변 변수 사용 시 문제점상태를 공유하기 위해서 가변 변수 사용 문제Inconsistency (불일치)var count = 0fun main() = runBlocking { withContext(Dispatchers.Default) { repeat(10_000) { launch { count += 1 } } } println("count = ${count}")}// 결과// 1차 count = 8852// 2차 count = 8875// 3차 count = 8700 원인메모리 가시성 (Memory Visibility) 한 스레드에서 변경한 데이터를 다른 스레드에.. 더보기 이전 1 다음