java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ java ] in KIDS
글 쓴 이(By): reality (얄이)
날 짜 (Date): 1998년 6월 24일 수요일 오후 12시 44분 18초
제 목(Title): Re: [질문]Thread에서 Daemon thread?


이 문제는 대몬(Daemon)이라는 것을
잘 이해하시면 쉽게 알 수 있습니다...

유닉스에서는 대몬프로세스(daemon process)가 있지요...
이 대몬 프로세스는 평상시에는 수행되지 않지만,
어떤 요청(request)에 따라 수행이 됩니다.


자바에서도 똑 같은 형태가 되는 것입니다.
실제로 자바버추얼머신(JVM)을 구현할 때, 대부분
하나의 프로세스 내부의 쓰레드(thread)로 구현하게
됩니다.

이 때, 각각의 쓰레드는 daemon에 request를 할 수
있지요... daemon은 평상시에는 sleep하고 있다가
request를 받았을 때만 깨어나서 활동을 시작하고요.

그러니, 유저 쓰레드(user thread)가 없다면
요청할 쓰레드가 없는 것이므로 대몬의 존재 이유가
없어집니다.
따라서, 굳이 JVM이 종료되지 않고 돌아야할 이유가 없지요...

다시 말하면, 여기서의 daemon은 자바 쓰레드만이 request
할 수 있는 것입니다. 따라서, 일반적으로 daemon이 쓰이는
multithread programming에 사용할 수 있죠...

그럼, 이만...
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.