import java.text.SimpleDateFormat; import java.util.Date; // This program is a slow running program and pauses between printing output public class SlowProgram { private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static void main(String[] args) throws InterruptedException { System.out.println("Starting the slow program..."); System.out.println("Time: " + sdf.format(new Date())); Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { System.out.println("Shutting down..."); System.out.println("Time: " + sdf.format(new Date())); } }); int timePassed = 0; while (true) { Thread.sleep(2000); timePassed += 2; System.out.println(timePassed + " seconds have elapsed"); } } }