gpt4 book ai didi

java - 如何同时启动3个不同的java程序

转载 作者:行者123 更新时间:2023-11-30 03:19:05 24 4
gpt4 key购买 nike

我在一个包中有 3 个 java 程序,每个程序都有自己的 main 方法(Test1.java、Test2.java、Test3.java)。我想从另一个java程序同时启动这3个程序,这样Test1 java应该每60秒运行一次,Test2.java应该每10分钟运行一次,Test3.java应该每30分钟运行一次。我怎样才能实现这个目标?有什么解决办法吗?我知道 java 多线程在这里会有所帮助,但我不确定如何控制上面提到的这些程序的时间。

最佳答案

您可以使用ScheduledExecutorService

An ExecutorService that can schedule commands to run after a given delay, or to execute periodically.

以下示例将对您有所帮助

ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();

Runnable task = new Runnable() {
public void run() {
// Do your first concurrent work here
}
};

executorService.scheduleAtFixedRate(task, 0, 10, TimeUnit.SECONDS);

您可以对其他两项任务执行相同的操作!

关于java - 如何同时启动3个不同的java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com