【发布时间】:2021-05-18 09:03:19
【问题描述】:
你好! 我想创建一个子进程,它可以在 java 中的主进程结束后运行(我做了一个简单的执行模式,我想要:result wanted。这可能吗?
【问题讨论】:
标签: java multithreading process fork
你好! 我想创建一个子进程,它可以在 java 中的主进程结束后运行(我做了一个简单的执行模式,我想要:result wanted。这可能吗?
【问题讨论】:
标签: java multithreading process fork
我终于找到了一个简单的答案。我不知道我为什么这么犹豫。
我只是从我的主函数开始一个线程,根据我的日志,主处理后线程继续。
我猜我有一个守护线程,因为孩子没有被杀死。
【讨论】:
您不能从不再运行的进程启动子进程,因此必须事先启动子进程。在那种情况下,孩子怎么知道父母已经终止了?
你的设计是颠倒的。 “主要工作”应该在孩子身上完成,父母应该坐在那里等待孩子终止,然后再做它需要做的任何事情。这是一个简单的实现,是一种常见的设计模式。例如,它是任何 Unix shell 运行外部程序的方式。
(我假设当您说“进程”时,这就是您的意思 - 即完全独立的地址空间中的某些东西)
【讨论】: