• 简单多线程


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

    //发送当前人员剩余项目开始
    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());
    }
    }
    -----------------------------------------------------------------------------------------------
    自定义多线程待续。。。
  • 相关阅读:
    第一次结对编程作业
    第一次个人编程作业
    获取file中字段,写入到TXT文件中
    通过file中的字段查询MySQL内容
    MySQL常用语句
    MySQL乱码问题
    脚本数据编码格式转换
    mysql 常用命令操作
    thinkphp项目 Class 'finfo' not found
    POJ3255--次短路
  • 原文地址:https://www.cnblogs.com/1234cjq/p/8391624.html
Copyright © 2020-2023  润新知