22강_스레드-II

Download Report

Transcript 22강_스레드-II

22강_스레드-II
- 스레드 클래스 분리
- 루퍼
- ANR & 메시지 큐를 이용한 작업 시간 조정
Lecturer Kim Myoung-Ho
Nickname 블스
[email protected]
22강_스레드-II
22-1. 스레드 클래스 분리
Thread클래스를 상속받아 만든 Thread의 파생클래스를 Main스레드의 클래스 파일과 분리하여 코딩 합니다.
이렇게 하면 작업의 효율성도 좋아지고, 파생 클래스를 재활용할 수도 있습니다.
(android_22_1_ex1)
before
after
Main Thread
Main Thread
New
Thread
New
Thread
2
22강_스레드-II
22-2. 루퍼(Looper)
메시지(Message)를 핸드러한테 전달해 주는 기계 입니다.
(android_22_2_ex1)
Queue
Message
Main Thread
Handler
looper
Message
New Thread
Message
Message
3
22강_스레드-II
22-3. ANR & 메시지 큐를 이용한 작업 시간 조정
핸들러는 큐에 쌓여있는 순서대로 작업을 진행합니다.
이러한 일반적인 작업 스케줄 외에 작업순서를 다소 변경할 수도 있습니다.
(android_22_3_ex1)
Queue
Message
Main Thread
Handler
looper
Message
Message
Message
4