Android/Theory

Basic Thread for Application

병홍 2013. 4. 23. 16:31

Basic Thread for Application

 

5 Threads

Main

HeapWorker

Signal Catcher

JDWP

Binder Thread #

 

Main Thread

UI Thread

절대 Block되면 안됨

HeapWorker

Dalvik 상에서 Garbage Collecting 작업

GC가 작업이 필요할 때, 깨움

Finalize API 호출

Signal Catcher

Signal이 오면 받아서 처리

Ex) 시스템 오류 시 Dump 파일 생성 등

JDWP(Java Debug Wire Protocol)

디버깅 관련 역할

JVM과 Debugger 사이에 통신하기 위한 프로토콜

Binder

별도의 Process에서 요청들어오는 RPC 작업 수행