Executors线程池例子
2020-05-03 07:19
916 查看
ExecutorService、Callable<Class>、Future 有返回值线程
class MyCallable implements Callable<String> { protected String name; public MyCallable(String name) { this.name = name; } @Override public String call() throws Exception { return this.name; } } ExecutorService pool = Executors.newFixedThreadPool(3); ArrayList<Future<String>> list = new ArrayList<>(); for (int i = 0; i < 3; i++) { MyCallable callable = new MyCallable("call " + i); Future<String> future = pool.submit(callable); list.add(future); } for (int i = 0; i < 3; i++) { Future<String> future = pool.submit(() -> { System.out.println("run1"); }, String.valueOf(i)); list.add(future); } for (int i = 0; i < 3; i++) { Future future = pool.submit(() -> { System.out.println("run2"); }); list.add(future); } for (Future<String> future : list) { System.out.println(future.get()); } pool.shutdown();
submit 还可以传递实现Runnable
的对象
相关文章推荐
- Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子
- 线程池ThreadPoolExecutor的例子,Executors.newFixedThreadPool实现
- Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子
- android 多线程 - 线程池 Executors.newFixedThreadPool 的使用例子
- Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子
- Java 多线程编程之九:使用 Executors 和 ThreadPoolExecutor 实现的 Java 线程池的例子
- 阿里不允许使用Executors创建线程池
- ExecutorService四种线程池的例子与说明
- 线程池作用及Executors方法讲解
- Java Executors(线程池)
- 转载 一个C#线程池的例子
- 一个线程池的例子(一)
- JAVA线程池例子
- ExecutorService与Executors例子的简单剖析
- 线程池系列一:线程池作用及Executors方法讲解
- executors和executorService使用例子
- 线程池Executors
- Executors ThreaPoolExecutor创建线程池的区别
- Java学习--线程池Executors的使用
- Executors线程池