2008-10-25 27 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 2016-08-30 10:08:30

4

OS的信號本質上是單線程的,所以它的重要的是他們都在同一個線程上處理。所以,調度員是實現這一目標的一種自然方式。把它想象成AWT的單個GUI事件線程。

請注意,如果您是Linux,並且您的JVM加載了插入自己的信號處理程序的本機庫,則需要預加載libjsig.so。當第三方網絡庫間歇性地撕毀我與錯誤導向sigpipes的連接時,我發現了困難的方式。