zoukankan      html  css  js  c++  java
  • 多线程(Callable,FutureTask,Thread,FutureTask.get())

    自定义FutureTask

    long beginTimeFq = System.currentTimeMillis();
            //=======================================================
            Callable<BaseResultMessage> rmFqCallable= ()->{
                BaseResultMessage rmFq = Utils.renderBaseResultMessageError("");
                try {
                    rmFq = customerService.updateCustomerDataFq(customerBean);
                }catch(Exception e) {
                    logger.error("==> 1.5客户数据同步 同步数据出错了!"+e.getMessage());
                    e.printStackTrace();
                }
                return rmFq;
            };
            FutureTask<BaseResultMessage> rmFqTask = new FutureTask<>(rmFqCallable);
            new Thread(rmFqTask,"线程1,同步").start();
            long endTimeFq = System.currentTimeMillis();
            logger.error("==> 线程1,同步,当前线程:["+Thread.currentThread()+"]--》1.5客户数据同步 同步数据!花时:"+((endTimeFq-beginTimeFq)/1000)+"秒");
    
            //=======================================================
    
            long beginTimeHn = System.currentTimeMillis();
            Callable<BaseResultMessage> rmHnCallable = ()-> {
                try {
                    return customerService.updateCustomerDataHn(customerBean);
                } catch (Exception e) {
                    logger.error("==> 1.5客户数据同步 同步数据出错了!" + e.getMessage());
                    e.printStackTrace();
                }
                return Utils.renderBaseResultMessageError("");
            };
            FutureTask<BaseResultMessage> rmHnTask = new FutureTask<>(rmHnCallable);
            new Thread(rmHnTask,"线程2,同步").start();
            long endTimeHn = System.currentTimeMillis();
            logger.error("==> 线程2,同步,当前线程:["+Thread.currentThread()+"]--》1.5客户数据同步 同步数据!花时:"+((endTimeHn-beginTimeHn)/1000)+"秒");
  • 相关阅读:
    runtime 01-类与对象
    iOS 远程推送的实现
    iOS 选取上传图片界面
    NSAssert
    TableView下拉cell
    此博客主人已搬家访问新家地址:http://write.blog.csdn.net/postlist
    教你如何快速集成第3方
    iPhone应用开发 UITableView学习点滴详解
    苹果Xcode 证书生成、设置、应用完整图文教程
    NSXMLParser解析xml格式
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14631395.html
Copyright © 2011-2022 走看看