Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “怎么做?”;终止-退出进程“U id”;工作_Java_Multithreading - Fatal编程技术网

Java “怎么做?”;终止-退出进程“U id”;工作

Java “怎么做?”;终止-退出进程“U id”;工作,java,multithreading,Java,Multithreading,我只是好奇。kill的主页上说退出,也就是信号3,是一个“核心”信号。对于Java进程,它所做的似乎只是转储线程信息。那么,“退出”是不是用词不当?只是JVM实现了一个转储线程的singal 3处理程序吗 是的,JVM捕获#3信号以转储线程。默认情况下,对于普通的unix进程,它转储核心(即,获取进程的内存快照并将其写入文件)并退出 对于Java来说,这并没有多大帮助,所以它会执行线程转储。QUIT对于Java来说可能是一个误称。但是,根据这个论点,如果允许应用程序更改信号处理程序的默认行为,那

我只是好奇。kill的主页上说退出,也就是信号3,是一个“核心”信号。对于Java进程,它所做的似乎只是转储线程信息。那么,“退出”是不是用词不当?只是JVM实现了一个转储线程的singal 3处理程序吗

是的,JVM捕获#3信号以转储线程。默认情况下,对于普通的unix进程,它转储核心(即,获取进程的内存快照并将其写入文件)并退出

对于Java来说,这并没有多大帮助,所以它会执行线程转储。

QUIT对于Java来说可能是一个误称。但是,根据这个论点,如果允许应用程序更改信号处理程序的默认行为,那么任何信号名称都可能用词不当

事实上,UNIX信号名称与它们的实际操作之间的对应关系总是有点模糊和脆弱。然而,开发人员已经处理这个“问题”30多年了,但它并不是一个真正的问题


是的,Java线程堆栈转储行为是由JVM实现的。默认的UNIX/LINUX行为是创建进程的内存转储,除非这被其他因素禁止。

是的,退出是一个误称。正如@Will所说,Sun刚刚决定让信号3转储线程。