定时更新一个类变量
我的解决办法
一、启动类
定时任务线程池——ScheduledExecutorService
ScheduledExecutorService scheduledThreadPool= Executors.newScheduledThreadPool(1);
scheduledThreadPool.scheduleAtFixedRate(new TimeTask(),0,10, TimeUnit.SECONDS);
二、任务类
public class TimeTask implements Runnable{
@Override
public void run() {
//里面写你需要执行的任务,我的需求是定时改变spring boot controller 类里面的access_token 这个是调用某些平台需要一个身份,但是有失效时间,因此要写方法去获取这个值并定时更新。注意这里的getaccess_token()是自己写的方法。
LuoTeControl.setAccess_token(getaccess_token());
}
}
三、需要更新的变量类
public class LuoTeController {
public static String access_token;
public String getAccess_token() {
return access_token;
}
public static void setAccess_token(String access_token) {
LuoTeControl.access_token = access_token;
System.out.println("access_token更新了");
}
}