public static void main(String[] args) { double startTime = 0;//开始时间 double runtime = 0;//运行时长 double nowTime = 0;//当前时间 int count = 0; for (int i = 0; 1 == 1; i++) { startTime = System.currentTimeMillis();//获取开始时间 System.out.println("执行了:" + runtime+"分钟"); if (runtime > 1 && runtime < 1.5) {//判断是否运行了1分钟到1.5分钟之间(具体时间依情况而定) System.out.println("执行了:" + runtime+"分钟"); /** * 发送一个获取最新token的请求 */ System.out.println("------当前时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(nowTime) + ",执行第"+i+"个定时获取Token任务!!!!!!"); runtime = 0;//运行时间归0 以防止重复执行 count++; } if (count == 3) {//我是测试用的,所以执行三次结束 break; } try { Thread.sleep(3000);//模拟发送http请求 System.out.println("发送了"+i+"次httpclient请求!!!"); } catch (InterruptedException e) { e.printStackTrace(); } nowTime = System.currentTimeMillis();//获取当前时间 runtime += (nowTime - startTime) / 1000 / 60;//取执行时间差值(分钟) } }
循环执行httpclient请求,每隔1.5分钟需要重新获取一次token
最新推荐文章于 2021-02-13 03:58:34 发布