import org.junit.Test;
import java.util.*;
import java.util.concurrent.*;
/**
* MainTest
* Created by Joker on 2017/8/8.
*/
public class MainTest {
private ExecutorService pool = Executors.newCachedThreadPool();
@Test
public void test() {
Set<Future<Object>> tasks = new HashSet<>();
tasks.add(pool.submit(() -> {
for (int i = 0; i <= 5; i++) {
System.out.println("[A]--->" + i);
Thread.sleep(1000);
}
return "A is over";
}));
System.out.println("<------------------>");
tasks.add(pool.submit(() -> {
for (int i = 0; i <= 5; i++) {
System.out.println("[B]--->" + i);
Thread.sleep(1000);
}
return "B is over";
}));
System.out.println("<------------------>");
tasks.forEach(task -> {
try {
System.out.println(task.get());
} catch (Exception e) {
e.printStackTrace();
}
});
}
}
本文通过Java中的ExecutorService实现了一个简单的并发任务示例,展示了如何使用submit方法提交多个任务并获取Future对象,最后通过Future对象的get方法获取任务执行结果。
3198

被折叠的 条评论
为什么被折叠?



