반응형
안드로이드, thread 들의 정체에 대해 알아보자. |
출처 : 휴휴님 블로그.
<Thread 의 종류>
Main
HeapWorker
Signal Catcher
JDWP
Binder Thread #
HeapWorker 는 Dalvik 상에서 GC 를 수행하는 스레드. GC가 HeapWorker 를 깨워서 자바 Object 의 finalizeAPI 를 호출해준다고 한다. HeapWorker 가 작업수행하는데 너무 오랜 시간이 걸리면 앱을 종료시키기도 한다고 한다. 그래서 finalize 를 피하는 게 좋다. ( finalize 는 왠만하면 쓰지 말라고 권고된다 )
Singal Catcher 는 시그널이 발생했을 때 무슨 일을 하는 녀석. 예를 들어 Dump 파일 생성, GC 수행 등의 작업을 수행하는 것으로 알려져 있다.
JDWP 는 디버깅 관련된 역할을 수행한다고 한다. Java Debug Wire Protocol 의 약자로 JVM 과 Debugger 사이에서 통신을 하는데 사용되는 프로토콜이라고 한다. DDMS 와 연동되는 부분이라고 예측된다.
Binder 스레드는 별도의 Process 와의 RPC 작업을 수행하기 위해 준비된 Thread.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] volley library 에 대해 알아보자! (0) | 2013.12.10 |
---|---|
[java]DatagramSocket bind() connect() difference (0) | 2013.12.10 |
[android] moveTaskToBack( true ) ? (0) | 2013.12.05 |
[android] xxhdpi 는 뭐 하는 녀석이야?? (0) | 2013.12.04 |
[Java] Reflection Tutorial - Getter and Setter (0) | 2013.12.04 |
댓글