2025/04 (1) 썸네일형 리스트형 쓰레드 세이프 쓰레드 세이프여러 쓰레드에서 공통된 데이터를 조회 및 수정했을 때, 데이터가 깨지지 않음중간상태없음메모리가 깨지지 않음경쟁상태에 있지 않은 것 예제var counter = 0fun add() { counter ++}add 함수가 여러쓰레드에서 동시에 불려졌을때 counter의 값이 깨질 수 있음counter ++는 여러가지 명령어의 집합체(추후 표 첨부) 주의 해야할 것쓰레드 세이프 하다고 개발자가 호출한 순서 그대로를 보장한다는게 아님쓰레드 세이프는 데이터의 원자성을 보장함val uiState = MutableState(UiState())// 1번, delay는 연산이 오래걸리는 것을 명시적으로 처리 uiState.update { delay(200) it.copy() } // 2번 uiState... 이전 1 다음