xref: /aosp_15_r20/art/test/002-sleep/src/Main.java (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker public class Main {
main(String[] args)2*795d594fSAndroid Build Coastguard Worker     static public void main(String[] args) throws Exception {
3*795d594fSAndroid Build Coastguard Worker         int millis = 1000;
4*795d594fSAndroid Build Coastguard Worker 
5*795d594fSAndroid Build Coastguard Worker         if (args.length > 1) {
6*795d594fSAndroid Build Coastguard Worker             millis = Integer.parseInt(args[1]);
7*795d594fSAndroid Build Coastguard Worker         }
8*795d594fSAndroid Build Coastguard Worker 
9*795d594fSAndroid Build Coastguard Worker         System.out.println("Sleeping " + millis + " msec...");
10*795d594fSAndroid Build Coastguard Worker 
11*795d594fSAndroid Build Coastguard Worker         long start = System.currentTimeMillis();
12*795d594fSAndroid Build Coastguard Worker         Thread.sleep(millis);
13*795d594fSAndroid Build Coastguard Worker         long elapsed = System.currentTimeMillis() - start;
14*795d594fSAndroid Build Coastguard Worker         long offBy = Math.abs(elapsed - millis);
15*795d594fSAndroid Build Coastguard Worker 
16*795d594fSAndroid Build Coastguard Worker         System.out.println("Done sleeping");
17*795d594fSAndroid Build Coastguard Worker 
18*795d594fSAndroid Build Coastguard Worker         if (offBy > 250) {
19*795d594fSAndroid Build Coastguard Worker             System.out.println("Actually slept about " + elapsed + " msec...");
20*795d594fSAndroid Build Coastguard Worker         }
21*795d594fSAndroid Build Coastguard Worker     }
22*795d594fSAndroid Build Coastguard Worker }
23