Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,990 questions

51,935 answers

573 users

How to schedule the execution of a function in 5 seconds with Java

2 Answers

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

public class ScheduledTask {
    public static void main(String[] args) {
        ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

        Runnable task = () -> System.out.println("Task executed after 5 seconds!");

        // Schedule the task to run after 5 seconds
        scheduler.schedule(task, 5, TimeUnit.SECONDS);

        // Optionally, shut down the scheduler after the task is executed
        scheduler.shutdown();
    }
}


  
/*
run:
  
Task executed after 5 seconds!
  
*/

 



answered Jun 23, 2025 by avibootz
0 votes
public class ScheduledTask {
    public static void main(String[] args) {
        // Create a new thread
        Thread taskThread = new Thread(() -> {
            try {
                // Pause the thread for 5 seconds (5000 milliseconds)
                Thread.sleep(5000);
                // Execute the function after the delay
                executeFunction();
            } catch (InterruptedException e) {
                System.out.println("Thread was interrupted: " + e.getMessage());
            }
        });

        // Start the thread
        taskThread.start();
    }

    // Function to be executed
    public static void executeFunction() {
        System.out.println("Function executed after 5 seconds!");
    }
}


  
/*
run:
  
Function executed after 5 seconds!
  
*/

 



answered Jun 23, 2025 by avibootz

Related questions

...