我正在研究一些处理多个REST调用的java代码
call1()
call2()
call3()
...
Run Code Online (Sandbox Code Playgroud)
我希望并行化这些调用,但同步执行我的主代码.我用lamba和并行流做了一个POC:
List<Runnable> list = new ArrayList();
list.add(() -> {call1()});
list.add(() -> {call2()});
list.add(() -> {call3()});
list.add(...);
list.parallelStream()
.forEach(Runnable::run);
Run Code Online (Sandbox Code Playgroud)
你有其他解决方案吗?我还检查过使用来自Jersey客户端的异步调用,但这需要更多的代码更改.