作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只是好奇。 kill 的手册页说 QUIT,又名信号#3,是一个“核心”信号。对于 Java 进程,它所做的似乎只是转储线程信息。那么,QUIT 是否用词不当?仅仅是 JVM 实现了一个转储线程的 singal 3 处理程序吗?
最佳答案
QUIT 可以说是对 Java 的用词不当。但根据该论点,如果允许应用程序更改信号处理程序的默认行为,任何信号名称都可能是用词不当。
实际上,UNIX 信号名称与其实际作用之间的对应关系一直有点模糊和脆弱。然而,开发人员已经处理这个“问题” 30 多年了,但它并不是一个真正的问题。
是的,Java 线程堆栈转储行为是由 JVM 实现的。默认的 UNIX/LINUX 行为是创建进程的内存转储,除非这被其他因素抑制。
关于java - "kill -QUIT process_id"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960818/
我只是好奇。 kill 的手册页说 QUIT,又名信号#3,是一个“核心”信号。对于 Java 进程,它所做的似乎只是转储线程信息。那么,QUIT 是否用词不当?仅仅是 JVM 实现了一个转储线程的
我是一名优秀的程序员,十分优秀!