在java中,如何在特定的时间和日期启动进程?

在java中,如何在特定的时间和日期启动进程?,java,Java,我想从用户处获取开始和结束时间、日期,并从用户处启动处理器开始时间和日期,直到结束时间和日期。我如何在TimerTask中使用它。主线程可以简单地休眠到开始时间 之后,让主线程启动一个计划在结束时间激活的TimerTask,并开始执行其工作。检查每个循环的线程是否中断 TimerTask的任务是中断主线程 因此,当TimerTask激活时,它会中断主线程。主线程将退出其作业执行循环,因为它的线程被中断。我将远离计时器和TimerTask,而是使用执行器。NewsScheduledThreadPo

我想从用户处获取开始和结束时间、日期,并从用户处启动处理器开始时间和日期,直到结束时间和日期。我如何在TimerTask中使用它。

主线程可以简单地休眠到开始时间

之后,让主线程启动一个计划在结束时间激活的TimerTask,并开始执行其工作。检查每个循环的线程是否中断

TimerTask的任务是中断主线程


因此,当TimerTask激活时,它会中断主线程。主线程将退出其作业执行循环,因为它的线程被中断。

我将远离计时器和TimerTask,而是使用执行器。
NewsScheduledThreadPool

提及


如果您正在寻找更高级别的API,您可以使用Quartz,或者如果您在Spring上,您可以使用
@Scheduled
注释。

提供您想要的详细问题,如果您在要点中给出它们会更好。这样就更容易理解了。