使用ScheduledExecutorService实现异步几分钟后执行且只执行一次

使用场景:

微信付款接口异步重试

使用姿势:

//异步3分钟后执行,只执行一次
ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(1,
        new BasicThreadFactory.Builder().namingPattern("example-schedule-pool-%d").daemon(true).build());
executorService.schedule(new Runnable() {
    @Override
    public void run() {
        //do something
    }
},3, TimeUnit.MINUTES);

 

你可能感兴趣的:(思路)