• 多线程(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)+"秒");
  • 相关阅读:
    React教程(一) React介绍与搭建
    微信公众号订阅号以及服务号通过网页授权获取用户openid方法
    AES,DES加密JS源文件及其使用方法
    R 分类进行数值处理
    C++ const 关键字总结
    软工lintcode作业
    [恶意软件分析]DroidBox的环境搭建与使用
    Android第三次作业
    Android第二次作业
    android 第一次作业
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14631395.html
Copyright © 2020-2023  润新知