2008-10-25 4 views

답변

7

IBM developerWorks에서 이에 대한 기사를 찾았습니다. OS가 JVM에 신호를 발생 시키면, 신호 디스패처 스레드는 그래서

크리스 화이트, 소프트웨어 엔지니어에 의해

Revelations on Java signal handling and termination , IBM

+0

링크가 끊어졌습니다. http://blog.intelligencecomputing.io/twitter/2348/revelations-on-java-signal-handling-and-termination – conorgriffin

+0

링크가 더 좋아 보이지 않습니다. . –

+1

@conorgriffin 링크가 깨 졌음을 확인할 수 있습니다. [blog.intelligenttime.net] (http://blog.intelligenttime.net/java/2348/revelations-on-java-signal-handling-and-termination)에서 필자의 기사를 찾았습니다. – elisman

4

OS 신호는 본질적으로 단일 스레드 수있는 적절한 처리기에 신호를 전달합니다 모두 동일한 스레드에서 처리된다는 점이 중요합니다. 따라서 운영자는이를 달성하기위한 자연스러운 방법입니다. AWT를위한 단일 GUI 이벤트 스레드처럼 생각하면됩니다.

리눅스에서 JVM이 자체 신호 처리기를 삽입하는 네이티브 라이브러리를로드하는 경우 접두어로 libjsig.so을 미리로드해야합니다. 써드 파티 네트워킹 라이브러리가 간헐적으로 잘못 연결된 sigpipes로 연결을 끊었을 때 어려운 방법을 발견했습니다.