同时运行两个java文件

同时运行两个java文件,java,bash,terminal,Java,Bash,Terminal,我有两个java应用程序。它们非常简单:它们分别将500000行伪数据插入MongoDB数据库和SQL数据库。每次手术我都会计算时间 如何才能同时启动这两个java文件?不需要同时启动它们(而且不能100%精确)。你只需要测量每个执行的时间 如果这不适合您,也许您可以设置两个cron来启动这两个应用程序。没有必要同时启动它们(而且您不能100%准确)。你只需要测量每个执行的时间 如果这不适合您,也许您可以设置2个cron来启动这两个应用程序。精确的含义是什么?在完全相同的时间运行它们几乎是不可能

我有两个java应用程序。它们非常简单:它们分别将500000行伪数据插入MongoDB数据库和SQL数据库。每次手术我都会计算时间


如何才能同时启动这两个java文件?

不需要同时启动它们(而且不能100%精确)。你只需要测量每个执行的时间


如果这不适合您,也许您可以设置两个cron来启动这两个应用程序。

没有必要同时启动它们(而且您不能100%准确)。你只需要测量每个执行的时间


如果这不适合您,也许您可以设置2个cron来启动这两个应用程序。

精确的含义是什么?在完全相同的时间运行它们几乎是不可能的,而且在单核机器上完全不可能(不是那些仍然存在的机器…)

但是,如果您想让它们快速推出,最简单的方法是:

java -jar first.jar & java -jar second.jar

如果要在某个启动时间之后进行同步,可以对它们进行装配,使它们都忙于等待来自外部事件的信号(例如出现文件)。然后启动它们,等待它们预热,然后触发信号。

精确是什么意思?在完全相同的时间运行它们几乎是不可能的,而且在单核机器上完全不可能(不是那些仍然存在的机器…)

但是,如果您想让它们快速推出,最简单的方法是:

java -jar first.jar & java -jar second.jar

如果要在某个启动时间之后进行同步,可以对它们进行装配,使它们都忙于等待来自外部事件的信号(例如出现文件)。然后启动它们,等待它们预热,并触发信号。

这是为了演示,需要在执行过程中显示输出(进度条)。我将尝试两个cronsIt用于演示目的,需要在执行期间显示输出(一个进度条)。我将使用此方法尝试两个cronsI,只查看first.jar的输出。有什么建议吗?你是说
&
,而不是
&
。前者将把第一个命令放在后台。如果第一个命令成功完成,后者将运行第二个命令。@glennjackman啊,是的,接得好!谢谢将更新。gonzoc0ding:嗯,我在终端上看到了两个输出。@gonzoc0ding事实上,哈,我猜你使用了我以前坏掉的
&&
,所以第二个jar还没有执行。试试
&
。对不起@gonzoc0ding,运行first.jar的退出状态是否为非零?我只看到first.jar使用此方法的输出。有什么建议吗?你是说
&
,而不是
&
。前者将把第一个命令放在后台。如果第一个命令成功完成,后者将运行第二个命令。@glennjackman啊,是的,接得好!谢谢将更新。gonzoc0ding:嗯,我在终端上看到了两个输出。@gonzoc0ding事实上,哈,我猜你使用了我以前坏掉的
&&
,所以第二个jar还没有执行。试试
&
。对不起@gonzoc0ding,running first.jar的退出状态是否非零?