我正在开发一个计算各种数学函数的 java 应用程序。这是场景,我有M 个可运行的任务(每个任务用于计算各种问题,比如一个解决二次方程,另一个解决指数函数,诸如此类)。这些M runnables 必须每 N mins 执行一次。这些可运行文件可以按顺序执行,不一定以并行方式执行。我不允许创建多个线程。
我可以使用ScheduledExecutorService定期运行任务。根据 Javadoc,ScheduledExecutorService 只能使用一个可运行对象。有像invokeAll(...)这样的方法,它允许我们提供可运行的 Collection,但这些不提供调度选项。
在浏览互联网时,我发现使用Thread.sleep() 不是开发应用程序的好方法。
有什么建议么??