Spring / JAVA连续进程同步

时间:2012-12-10 20:30:25

标签: java spring concurrency

我有四个不同的流程(不同的方法),它们分别运行并计划在不同的时间启动。此过程也可以手动启动,并且必须在此时运行一个。是否有任何队列实现可以处理这种并发?我试图避免同一个进程在队列中两次,或两个proccesses同时运行。

2 个答案:

答案 0 :(得分:1)

看来你正在寻找Executors.newSingleThreadScheduledExecutor()

  

创建一个单线程执行程序,可以调度命令在给定的延迟后运行,或定期执行。 (但请注意,如果此单个线程由于在关闭之前执行期间的故障而终止,则在需要执行后续任务时将使用新的线程。)保证任务按顺序执行,并且不会有多个任务处于活动状态在任何给定的时间。

答案 1 :(得分:0)

不仅需要并发性,看起来您的需求更多地与这些进程的许可数量有关。如果是这种情况,您可以使用信号量。