public class Main { static public void main(String[] args) throws Exception { int millis = 1000; if (args.length != 0) { millis = Integer.parseInt(args[0]); } System.out.println("Sleeping " + millis + " msec..."); long start = System.currentTimeMillis(); Thread.sleep(millis); long elapsed = System.currentTimeMillis() - start; long offBy = Math.abs(elapsed - millis); System.out.println("Done sleeping"); if (offBy > 250) { System.out.println("Actually slept about " + elapsed + " msec..."); } } }