Multi-Thread
-
[Android] 스레드(Thread)와 핸들러(Handler), 작업 스레드에서 UI 업데이트 요청하기Android 2021. 4. 14. 16:32
스레드(Thread) 스레드는 프로세스 내부에서 자원을 공유하며 실행되는 흐름의 단위다. 안드로이드에서는 메인 스레드는 UI 스레드로써 UI 작업을 담당하기 때문에 메인 스레드로 장기적인 작업을 수행할 경우 ANR이 발생한다. * ANR (Application Not Responding) : 말그대로 어플리케이션 응답 없음. 메인 스레드가 어떤 Task에 오랜 시간 잡혀 있을 때 발생한다. 어플리케이션이 응답없다는 팝업 메세지와 함께 어플리케이션이 종료된다. 멀티 스레드 (Multi Thread) 프로세스는 둘 이상의 스레드를 가질 수 있는데, 여러 개의 스레드는 프로세스 내 자원을 공유하면서 동시에 작업하며 효율적으로 동작한다. 안드로이드에서는 UI를 차단하지 않기 위해 네트워크 통신같은 작업은 주로 ..