Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置不定期执行的任务?_Java - Fatal编程技术网

Java 如何设置不定期执行的任务?

Java 如何设置不定期执行的任务?,java,Java,我有一个任务,我正试图安排在工作日的9:45、12:45和3:00运行。我已经尝试使用ScheduledExecutorService和TimerTask,但这两种都只允许我在定期延迟后执行。如果不创建15个TimerTask实例(每个实例都设置为每周执行一次),我想不出一种方法来实现我想做的事情。有更好的解决方案吗?您可以编写任务,以便在任务完成工作后(或者在任务开始工作时),它可以安排自己的一个新实例在下一个时间段运行。至少这样,一次只有一个任务(可以这么说)。您可以编写任务,以便在任务完成

我有一个任务,我正试图安排在工作日的9:45、12:45和3:00运行。我已经尝试使用ScheduledExecutorService和TimerTask,但这两种都只允许我在定期延迟后执行。如果不创建15个TimerTask实例(每个实例都设置为每周执行一次),我想不出一种方法来实现我想做的事情。有更好的解决方案吗?

您可以编写任务,以便在任务完成工作后(或者在任务开始工作时),它可以安排自己的一个新实例在下一个时间段运行。至少这样,一次只有一个任务(可以这么说)。

您可以编写任务,以便在任务完成工作后(或者在它开始工作时),它安排自己的新实例在下一个时间段运行。至少这样一次只有一个任务(可以这么说)。

我你不介意引入一个外部库,然后你可以用这种方式安排任务(还有很多其他方式)。

我你不介意引入一个外部库,然后你可以用这种方式安排任务(还有很多其他方式).

如果您使用的是完整的JEE服务器(Wildfly、Glassfish、WLS等),则可以使用该方法。基本上,您可以设置您希望计时器关闭的时间,间隔时间为24小时。

如果您使用的是完整的JEE服务器(Wildfly、Glassfish、WLS等),则可以使用该方法。基本上,您可以设置您希望计时器在24小时间隔内停止的时间。

是的,请使用适合您平台的计划程序应用程序,如UNIX或Windows。是的,请使用适合您平台的计划程序应用程序,如UNIX或Windows。