Java一定时间后执行一次任务,只执行一次


import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/***
 * 预支付后,微信不保证一定能回调成功,这里启动一个定时任务,于支付发起后,过了期限后主动去查询一次订单状态。
 */
@Slf4j
@Component
public class PrepayScheduledTask {
    private final static ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(5);

    public void queryOrder() {
        scheduler.schedule(() -> {
            System.out.println("执行任务!");
        }, 5, TimeUnit.SECONDS);
    }

}

你可能感兴趣的:(Java专栏,java,spring,开发语言)