ExecutorService与invokeAll()和Future在java中
发布时间:2020-12-14 16:22:32  所属栏目:Java  来源:网络整理 
            导读:掌握以下代码: ExecutorService executor = Executors.newFixedThreadPool(10); Collection collection = new ArrayList(); for (int n=1; n100; n++) collection.add(new MyThread(n)); try { ListFutureBoolean futures = executor.invokeAll(collection)
                
                
                
            | 掌握以下代码: 
  
  
  ExecutorService executor = Executors.newFixedThreadPool(10);
    Collection collection = new ArrayList();
    for (int n=1; n<100; n++)
        collection.add(new MyThread(n));
    try {
        List<Future<Boolean>> futures = executor.invokeAll(collection);
        for(Future<Boolean> future : futures){
            future.get();
            if (future.isDone()) {
                System.out.println("true");
            }
            else
                System.out.println("false");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }如果以上是正确的? 解决方法
 要检查一切是否正确,可以这样做: 
  
  
  boolean works=true;
  for(Future<Boolean> future : futures){
        future.get();
        if (future.isDone()) {
            System.out.println("true");
        }
        else{
            System.out.println("false");works=false;
        }
    }
if(works)System.out.println("yea it works")(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
相关内容
- spring cloud实现前端跨域问题的解决方案
- java – Spring STS挂起的原因是什么?
- java – 使用apache poi从Excel读取下拉列表内容
- java – 如何在服务器启动时初始化servlet
- 【Android工具类】比DES加密更安全的算法——3DES加密算法
- springboot使用JdbcTemplate完成对数据库的增删改查功能
- java – 使用List <?>成员定义抽象泛型类
- java – 禁用apache HTTP Client的日志记录?
- java – 继承和列表
- java – 如何在不使用Spring等时将Swing GUI与Business Log
