【问题标题】:How to run a child process after the main process ended主进程结束后如何运行子进程
【发布时间】:2021-05-18 09:03:19
【问题描述】:

你好! 我想创建一个子进程,它可以在 java 中的主进程结束后运行(我做了一个简单的执行模式,我想要:result wanted。这可能吗?

【问题讨论】:

    标签: java multithreading process fork


    【解决方案1】:

    我终于找到了一个简单的答案。我不知道我为什么这么犹豫。

    我只是从我的主函数开始一个线程,根据我的日志,主处理后线程继续。

    我猜我有一个守护线程,因为孩子没有被杀死。

    【讨论】:

      【解决方案2】:

      您不能从不再运行的进程启动子进程,因此必须事先启动子进程。在那种情况下,孩子怎么知道父母已经终止了?

      你的设计是颠倒的。 “主要工作”应该在孩子身上完成,父母应该坐在那里等待孩子终止,然后再做它需要做的任何事情。这是一个简单的实现,是一种常见的设计模式。例如,它是任何 Unix shell 运行外部程序的方式。

      (我假设当您说“进程”时,这就是您的意思 - 即完全独立的地址空间中的某些东西)

      【讨论】:

      • 其实我的意思是一个线程。我很困惑,因为我在休息结构中工作,我需要在子线程(在主线程期间启动)可能终止之前发送主线程的返回结果
      猜你喜欢
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多