zoukankan      html  css  js  c++  java
  • 简单多线程

    简单使用多线程  耗时任务必须考虑使用多线程   不影响其他业务

    //发送当前人员剩余项目开始
    removePersonSubject(person); //移除当前人员完成项目
    Thread thread= new Thread("ToSend"){
    @Override
    public void run(){
    toDoSendMessage(clientId,person);
    }
    };
    thread.start();
    //发送当前人员剩余项目结束



    /**
    * 下个步骤子线程方法
    * @param clientId
    * @param person
    */
    public void toDoSendMessage(String clientId,Person person){
    int flag=0;
    int index = 0;
    final int count = 10;
    try{
    do{
    index++;
    System.out.println("第"+index+"次寻找");
    flag=doSendMessage(clientId,person);
    Thread.sleep(1000); //使当前线程休眠1秒
    }while(index<count &&flag==0);
    if(flag==0) {
    String nextSubjects = "{"nextSubject":"无;建议您前往收费处"}";
    JSONObject nextsubjects = JSONObject.parseObject(nextSubjects);
    msgService.sendMsgNextState(clientId,nextsubjects);
    }
    }catch(Exception e){
    logger.warn(e.getMessage());
    }
    }
    -----------------------------------------------------------------------------------------------
    自定义多线程待续。。。
  • 相关阅读:
    Mysql 交集、并集、差集、行转列、列转行
    Scala隐式转换
    ES添加elasticsearch-sql插件
    ES添加elasticsearch-analysis-ik分词器
    ES添加Head插件
    ES操作详解
    ES集群安装
    Scala上下界以及比较器Ordered
    Java对象比较
    解方程(来自学长的“遗产”)
  • 原文地址:https://www.cnblogs.com/1234cjq/p/8391624.html
Copyright © 2011-2022 走看看