Wednesday, 23 March 2022

java.util.concurrent.ScheduledExecutorService

In Java, we can use ScheduledExecutorService to run a task periodically or once time after a predefined delay by TimeUnit.

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

public class ScheduledExecutorRunnable {

public static void main(String[] args) {

ScheduledExecutorService ses = Executors.newScheduledThreadPool(1);

Runnable task2 = () -> System.out.println("Running task2...");

task1();

//run this task after 5 seconds, nonblock for task3 ses.schedule(task2, 5, TimeUnit.SECONDS);

task3();

ses.shutdown();

}

public static void task1() { System.out.println("Running task1..."); }

public static void task3() { System.out.println("Running task3..."); }

}

https://mkyong.com/java/java-scheduledexecutorservice-examples/

No comments: