小编utt*_*tam的帖子

任务有向无环图的并行执行

我有一个任务清单[Task-A,Task-B,Task-C,Task-D, ...]
一项任务可以选择依赖于其他任务。

例如:
A 可以依赖于 3 个任务:B、C 和 D
B 可以依赖于 2 个任务:C 和 E

它基本上是一个有向无环图,并且任务的执行应该仅在执行相关任务之后发生。

现在可能会发生这样的情况:在任何时间点,都有多个任务可供执行。在这种情况下,我们可以并行运行它们。

关于如何在具有尽可能多的并行性的同时实现这样的执行有什么想法吗?

class Task{
     private String name;
     private List<Task> dependentTasks;
     
     public void run(){
     // business logic
     }
}
Run Code Online (Sandbox Code Playgroud)

java algorithm concurrency multithreading directed-acyclic-graphs

7
推荐指数
2
解决办法
3651
查看次数

骆驼中自动生成routeId

在apache-camel中,有没有办法自动生成routeId并用路由号覆盖现有的routeId(在RouteDefinitionHelper中生成)?

apache-camel

5
推荐指数
1
解决办法
650
查看次数

使用jmockit测试私有void方法

我有一个类的私有void方法.我想用Jmockit测试它,有没有方法?

  private void logRetry(IOException ex) {
    if (log.isWarnEnabled()) {
        log.warn("I/O exception (" + ex.getClass().getName() + ") caught when processing request : "
                + ex.getMessage());
    }
    if (log.isDebugEnabled()) {
        log.debug(ex.getMessage(), ex);
    }
    log.info("Re-Trying the request on next available host");
}
Run Code Online (Sandbox Code Playgroud)

java jmockit

1
推荐指数
1
解决办法
1356
查看次数