java怎么设置定时任务(通过Executors.newScheduledThreadPool(1)方法)

发布时间 2023-08-22 15:39:36作者: 村边大麦地
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class dingshi {
    public static void main(String[] args){
        ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
        Runnable task =new Runnable() {
            @Override
            public void run() {
                Date date = new Date();
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
                String format = simpleDateFormat.format(date);
                System.out.println(format);
            }
        };
        scheduledExecutorService.scheduleAtFixedRate(task,0,1000, TimeUnit.MILLISECONDS);
    }
}

注释:
TimeUnit.MILLISECONDS,表示单位为毫秒,前面的1000表示每1000毫秒也就是1秒执行一次