31 |
|
b.join(); |
32 |
|
long endTime = System.nanoTime(); |
33 |
|
int np = a.nparks + b.nparks; |
34 |
< |
System.out.println("Average time: " + |
34 |
> |
System.out.println("Average time: " + |
35 |
|
((endTime - startTime) / np) + |
36 |
|
"ns"); |
37 |
|
} |
43 |
|
public void run() { |
44 |
|
final AtomicReference t = turn; |
45 |
|
final Thread other = this.other; |
46 |
< |
if (turn == null || other == null) |
46 |
> |
if (turn == null || other == null) |
47 |
|
throw new NullPointerException(); |
48 |
|
int p = 0; |
49 |
|
for (int i = 0; i < iters; ++i) { |
56 |
|
LockSupport.unpark(other); |
57 |
|
nparks = p; |
58 |
|
System.out.println("parks: " + p); |
59 |
< |
|
59 |
> |
|
60 |
|
} |
61 |
|
} |
62 |
|
} |
63 |
– |
|
64 |
– |
|