我有一个从输入中输入的值列表。值列表可以来自文件opr,ResultSet对象,也可以来自任何其他对象。
目标是执行工作流中的后续步骤,以根据输入值异步运行。
我该如何实现呢?有没有我可以在这里使用的框架
这是我为迭代值列表而创建的代码
<div ID="outer" class="stretch">
<div class="common">
<h3>Header</h3>
<p>varying lines of text</p>
</div>
<div class="common">
<h3>Header</h3>
<p>varying lines of text</p>
</div>
<div class="common">
<h3>Header</h3>
<p>varying lines of text</p>
</div>
<div class="common">
<h3>Header</h3>
<p>varying lines of text</p>
</div>
</div>
答案 0 :(得分:0)
有各种方法可以做到这一点。如果你想使用像Spring这样的框架,那么有一个注释@Async
,你可以把它放在一个让它异步的方法上。
在普通Java中,您可以使用ExecutorService
:
ExecutorService es = Executors.newFixedThreadPool(1);
Future<?> future = es.submit(() -> yourCode());
或者在Java 8中非常快:
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> yourCode());
有许多选项可用于配置线程池等以及可以使用的抽象级别。这实际上取决于你想要做什么。一般来说,我会首先选择简单,高水平的东西。