zoukankan      html  css  js  c++  java
  • java8多线程带返回值的

     public static void main(String[] args) throws InterruptedException, ExecutionException {
            long start = System.currentTimeMillis();
    
            Map<String, Object> flag = findAll();
    
            System.out.println((System.currentTimeMillis() - start) / 1000 + "秒");
            System.out.println(flag);
        }
    
    
        public static List<Rygl> findRyList(Rygl rygl) {
            List<Rygl> list = ryglDao.queryRydaglList(rygl);
            return list;
        }
    
        public static Map<String, String> findZzjg() {
            Map<String, String> zzMap = commonService.queryMap();
            return zzMap;
        }
    
        public static Map<String, Object> findAll() throws InterruptedException, ExecutionException {
            Callable a = () -> {
                return findRyList(rygl);
            };
            Callable b = () -> {
                return findZzjg();
            };
    
            FutureTask<List<Rygl>> ryList = new FutureTask<List<Rygl>>(a);
            FutureTask<Map<String, String>> zzMap = new FutureTask<Map<String, String>>(b);
    
            new Thread(ryList).start();
            new Thread(zzMap).start();
    
            List<Rygl> list = ryList.get();
            Map<String, String> zzjgMap = zzMap.get();
            map.put("a", list);
            map.put("b", zzjgMap);
    
            return map;
        }
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    radioButton
    事件分发
    自定义属性
    自定义View
    拦截来电
    Messenger信使
    使用AIDL远程调用服务中的方法
    利用接口调用服务中特定的方法
    Service服务
    BroadcastReceiver广播接受者
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13503096.html
Copyright © 2011-2022 走看看