我正在开发一个计算各种数学函数的java应用程序。 这里是场景, 我有M运行任务(每个用于计算各种问题,如一个解决二次方程,其他解决指数函数,类似的东西)。 这些必须为每N分钟执行M个可运行参数。这些可运行的程序可以不一定以并行方式顺序执行。 我是不允许创建多个线程。如何在单线程中使用多个可运行接口?
我可以使用ScheduledExecutorService定期运行任务。根据Javadoc,ScheduledExecutorService只能使用一个runnable。 有方法,如invokeAll(...),它允许我们提供可运行的集合,但这些不提供调度选项。
通过互联网,我发现浏览,使用Thread.sleep()方法是不是来开发应用程序的好方法。
任何建议?
'ScheduledExecutorService'看起来像一个非常适合我,因为给定的用例。文档中哪里只说一个Runnable? – nullpotent
如果你一次只能运行一件事,而你需要安排一些事情,我认为你可以使用石英和jms的组合。 – Leo