多线程ExecutorService中submit和execute区别
来源:互联网 发布:淘宝有哪些孕妇装店 编辑:程序博客网 时间:2024/06/08 10:24
多线程ExecutorService中submit和execute区别
介绍
submit和execute都是 ExecutorService 的方法,都是添加线程到线程池中。
区别
submit 有返回值 返回future , execute没有submit 返回值 future 用处
可以执行cancle方法,取消执行
可以通过get()方法,判断是否执行成功 ==null表示执行成功
import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class ThreadPoolDemo{ class ThreadDemo implements Runnable { public void run() { System.err.println("hello world"); } } public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(2); ThreadPoolDemo threadPoolDemo = new ThreadPoolDemo(); for (int i = 0; i < 5; i++) { ThreadDemo threadDemo = threadPoolDemo.new ThreadDemo(); Future future = executorService.submit(threadDemo); // 可以取消执行 future.cancel(true); // 可以获取返回结果,如果future.get()!=null 且无异常,表示执行成功 try { if (future.get() == null) System.out.println("执行完成"); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- 多线程ExecutorService中submit和execute区别
- 多线程ExecutorService中submit和execute区别
- 多线程ExecutorService中submit和execute区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- ExecutorService中submit和execute的区别
- UVALive 4945 Free Goodies
- Android BuildConfig.DEBUG的妙用
- 查看SQL SERVER 资源占用情况
- Java按照对象属性排序的两种方法
- 索引的优缺点
- 多线程ExecutorService中submit和execute区别
- Git的简单使用
- java实现最小堆(通过构造函数构造最小堆,相当于堆排序)
- Android7.0&8.0 默认壁纸修改
- Android 设置与外部控件距离(setPadding 和setMargin的使用)
- c的第一课
- Android Studio使用CMake编译JNI初探
- mysql全国省市区县表(带经纬度)
- Android-------------EventBus通信