如何处理递归逻辑

问题:一个任务Task可以存在几个先置任务:
如TaskA有俩个先置任务TaskB、TaskC,
先置任务的意思是,在执行A任务之前,TaskB与TaskC必须先处理,那么这样就存在一个问题:
如果用户设置TaskA的先置任务是TaskB,但是在TaskB的先置任务是TaskC,TaskC的先置任务是TaskA,这样在启动任何一个任务的时候,都必须要先处理先置任务,这样就进入了一个死循环。

假设现在是为TaskA设置先置任务,向处理方法内传入List<Long>类型的先置任务ID,对于这个可能存在循环依赖的问题,有什么好的解决办法吗?
想听听大佬的思路。

阅读 196
评论
    3 个回答

    任务ID放入LinkedList中,重复则死循环了

      相似问题
      推荐文章