我有一个 Java 应用程序,它创建一个新线程来做一些工作。我可以毫无问题地启动新线程。
当“主”程序终止时,我希望我创建的线程继续运行 - 它确实......
但问题是,当我从 Eclipse 或 Windows 下的 Ant 运行主应用程序时,除非后台进程被杀死,否则控制不会返回。
如果我在ant中分叉主java进程,我希望控制权在主线程完成其工作后返回给ant......但事实上,ant继续等待,直到主进程和创建的线程都终止.
如何在后台启动线程,以便在“主”应用程序完成时将控制权返回给 ant?(顺便说一句,当我在 Linux 下运行相同的应用程序时,我可以毫无问题地做到这一点)。