欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java使用Timer类实现操作超时报警

程序员文章站 2024-01-23 18:47:10
...
public Map getmanyMdatabystationanddate(@RequestBody Map<String,Object> params){
        Timer timer = new Timer();
        Map res =new HashMap<>();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {//这里相当于延迟30000ms执行此程序
                flag = 1;
                timer.cancel();//关闭线程
            }
        },30000);
        Map map=mDataService.getmanyMdatabystationanddata(params);
        System.out.println("flag:"+flag);
        if(flag==0){
            return map;
        }else {
            Map mapTimeout=new HashMap<>();
            mapTimeout.put("queryFlag","timeout");
            return mapTimeout;
        }
    }

 

相关标签: java 计时