Java 子进程继承了什么?

Java 子进程继承了什么?,java,linux,process,jpda,Java,Linux,Process,Jpda,分叉进程是否从父进程继承任何(服务器)端口绑定? 我有一个派生子进程的java进程,从netstat-anpt | grep我看到父进程和子进程都绑定到同一个端口。 这可能吗?有什么办法可以让你得逞吗 分叉进程是否从父进程继承任何(服务器)端口绑定 它继承其父级的资源。这就是操作系统的行为方式 有没有办法绕过这个问题 孩子必须关闭所有不需要的资源。这在C中相对容易做到,但在Java中并不简单。可能有一种方法可以使用干净的资源集启动Java进程,但我不知道该方法。我遇到的问题是,我在父进程中启用了

分叉进程是否从父进程继承任何(服务器)端口绑定?
我有一个派生子进程的java进程,从
netstat-anpt | grep
我看到父进程和子进程都绑定到同一个端口。
这可能吗?有什么办法可以让你得逞吗

分叉进程是否从父进程继承任何(服务器)端口绑定

它继承其父级的资源。这就是操作系统的行为方式

有没有办法绕过这个问题


孩子必须关闭所有不需要的资源。这在C中相对容易做到,但在Java中并不简单。可能有一种方法可以使用干净的资源集启动Java进程,但我不知道该方法。

我遇到的问题是,我在父进程中启用了远程调试端口
-Xdebug-Xnoagent-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8989
当我执行
netstat
操作时,我看到子进程和父进程都“绑定”到此端口。因此我无法调试。您是否知道我可以尝试在该端口周围执行哪些操作?为什么这会阻止调试?只有一个进程将接受该端口的连接。因为分叉进程是
C++
,似乎它试图使用该端口部署服务器和endsup。因此
jpda
无法绑定到该端口。这听起来合理吗?这是我理解的@Jim中的FD_CLOEXEC发生的事情完全取决于您如何派生子进程。我希望您能从执行fork的Java代码中添加进程生成调用,然后我们可能会回答这个问题。