在开发中遇到这样一个需求:
- 在用户登录的时候查询用户购买的授权的到期时间,如果到期时间在两个小时以内,那么两个小时候再次查询用户是否续期,如果没有续期,那么该用户就没有了该产品的授权。
一开始考虑用定时任务,每小时进行一次所有用户的授权到期时间查询,但是这样挺浪费资源的。
所以就想到了可以new一个线程,用线程休眠来实现功能。
public class Test{
static ExecutorService fixedThreadPool = Executors.newCachedThreadPool();
public static String test() {
String s ="1号执行时间:" + new SimpleDateFormat("yyyy-M