您的位置:首页 > 编程语言 > Java开发

JAVA线程池之ExecutorService Future Callable Submit简单应用

2017-08-08 14:20 489 查看
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();
}
});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐