blob: 37c0d3bb6650c58c4dbf092b78ad9352952ec7ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Test that Thread.sleep() is accurate
// and that nanoTime actually measures in nanoseconds.
public class Thread_Sleep_2
{
public static void main(String args[])
{
try
{
boolean ok = true;
for (int i = 0; i < 100; i++)
{
long start = System.nanoTime();
Thread.sleep(10);
long end = System.nanoTime();
if ((end - start) < 10000000)
{
System.out.print ("failed, iteration ");
System.out.print (i);
System.out.print (", time ");
System.out.print (end - start);
System.out.println ("ns");
ok = false;
}
}
if (ok)
System.out.println ("ok");
}
catch (InterruptedException x)
{
System.out.println("error: Thread interrupted.");
}
}
}
|