使用输入在java中实现循环作业执行程序

时间:2016-02-16 06:02:51

标签: java executor

我有一个从输入中输入的值列表。值列表可以来自文件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>

1 个答案:

答案 0 :(得分:0)

有各种方法可以做到这一点。如果你想使用像Spring这样的框架,那么有一个注释@Async,你可以把它放在一个让它异步的方法上。

在普通Java中,您可以使用ExecutorService

ExecutorService es = Executors.newFixedThreadPool(1);
Future<?> future = es.submit(() -> yourCode());

或者在Java 8中非常快:

CompletableFuture<Void> future = CompletableFuture.runAsync(() -> yourCode());

有许多选项可用于配置线程池等以及可以使用的抽象级别。这实际上取决于你想要做什么。一般来说,我会首先选择简单,高水平的东西。