主进程终止导致其线程被终止

时间:2015-10-14 12:17:44

标签: java

我正在尝试使用java启动多个链接,但firefox发出了错误

  

Firefox已经在运行,请先关闭

为了避免这种情况,我在启动链接之间添加了延迟。但这种延迟阻碍了我的主程序。我将这段代码作为线程使得主程序不会阻塞,但退出主程序会导致此线程终止而不会休眠。这是我的一段代码

main{
runCommand run= new runCommand();
run.start();
}

private class runCommand extends Thread{
        @Override
        public void run() {         
            LaunchProcess("xdg-open https://www.google.com")
            Thread.sleep(8000);
            LaunchProcess("xdg-open https:www.gmail.com")

        }

LaunchProcess是一个使用runtime.getExec来执行命令的函数。上面的代码只启动第一个链接,并在主程序退出时退出。如何确保退出主程序不会终止它启动的线程。我不想在主程序中添加睡眠

1 个答案:

答案 0 :(得分:0)

你想要的是join()

  

join方法允许一个线程等待另一个线程的完成。

详细了解join() here

相关问题