什么是java信号调度程序线程?

时间:2008-10-25 00:17:15

标签: java multithreading

我正在查看java进程的线程转储,并注意到信号调度程序阻塞了一些线程。

什么是信号调度员?它做了什么?

2 个答案:

答案 0 :(得分:8)

我在IBM developerWorks上发现了一篇关于此的文章。当操作系统向JVM发出信号时,信号调度程序线程会将信号传递给适当的处理程序

Revelations on Java signal handling and termination 作者:Chris White,软件工程师,IBM

答案 1 :(得分:4)

OS信号本质上是单线程的,因此在同一个线程上处理它们非常重要。因此,调度员是实现这一目标的自然方式。可以把它想象成AWT的单个GUI事件线程。

如果你是Linux并且你的JVM加载了一个插入自己的信号处理程序的本机库,那么你需要预加载libjsig.so。当第三方网络库间歇性地用错误的sigpipes关闭我的连接时,我发现了很难的方法。