Run java function every hour

前端 未结 4 781
孤街浪徒
孤街浪徒 2020-12-19 09:02

I want to run a function every hour, to email users a hourly screenshot of their progress. I code set up to do so in a function called sendScreenshot()

How can I run

4条回答
  •  悲&欢浪女
    2020-12-19 09:50

    Use a ScheduledExecutorService:

    ScheduledExecutorService ses = Executors.newSingleThreadScheduledExecutor();
    ses.scheduleAtFixedRate(new Runnable() {
        @Override
        public void run() {
            sendScreenShot();
        }
    }, 0, 1, TimeUnit.HOURS);
    

    Prefer using a ScheduledExecutorService over Timer: Java Timer vs ExecutorService?

提交回复
热议问题