안드로이드의 UI 동작 안드로이드를 개발해본 사람들이라면 다들 알다시피, 안드로이드의 UI 처리는 싱글 쓰레드 모델로 동작한다. 즉, 메인 쓰레드가 아닌 다른 쓰레드에서 UI 를 업데이트하는 등의 행위를 하면 안된다. 따라서 메인 쓰레드를 UI 쓰레드라고 부르기도 한다. 왜 UI 는 싱글 쓰레드 모델로 동작할까? 이유는 간단하면서도 당연하다. 멀티 쓰레드 환경이라고 가정했을 때, 여러 쓰레드에서 TextView 의 텍스트를 변경하는 상황이 발생하면 어떤 결과가 나타날 지 예측하기 힘들기 때문이다. 즉, UI 동작의 무결성을 확보하기 위함이다. 이러한 싱글 쓰레드 모델에서 지켜야할 포인트들 `메인 쓰레드 (UI 스레드) 를 블로킹해서는 안 됨 → 메인 쓰레드를 블로킹한다는 뜻은, 사용자에게 보여지는 UI ..