본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] thread 들의 정체에 대해 알아보자.

by 돼지왕 왕돼지 2013. 12. 6.
반응형


 안드로이드, thread 들의 정체에 대해 알아보자.

 

[android] 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. 



반응형

댓글