HandlerThread는 Thread 클래스를 상속하고 내부에서 Looper.prepare()와 Looper.loop()를 실행하는 Looper 쓰레드입니다. 

 

Looper는 자신이 속한 Thread의 Message Queue에 추가되는 message를 기다리다가 꺼내서 이를 처리할 Handler에 디스패치합니다. 스레드에 Looper를 설정하려면 정적 메서드 prepare()와 loop()를 호출해야 합니다. 단, 안드로이드 MainThread는 Looper가 기본적으로 설정되어 있습니다.

 

단일스레드에서 순차적인 작업이 필요할 때 HandlerThread를 사용합니다.

 

 

+ Recent posts