Java 定时使用多线程更新一个类变量

定时更新一个类变量

我的解决办法
一、启动类
定时任务线程池——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更新了");
    }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值