summaryrefslogtreecommitdiff
path: root/tests/002-sleep/src/Main.java
blob: c1a2d83c52eb0f4c20569e0aba6be30e5e193aae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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...");
        }
    }
}