16 |
|
|
17 |
|
public static void main(String[] args) throws Exception { |
18 |
|
int maxThreads = 100; |
19 |
< |
if (args.length > 0) |
19 |
> |
if (args.length > 0) |
20 |
|
maxThreads = Integer.parseInt(args[0]); |
21 |
|
|
22 |
|
new ReentrantLockLoop(1).test(); |
31 |
|
if (i == k) { |
32 |
|
k = i << 1; |
33 |
|
i = i + (i >>> 1); |
34 |
< |
} |
35 |
< |
else |
34 |
> |
} |
35 |
> |
else |
36 |
|
i = k; |
37 |
|
} |
38 |
|
pool.shutdown(); |
51 |
|
} |
52 |
|
|
53 |
|
final void test() throws Exception { |
54 |
< |
for (int i = 0; i < nthreads; ++i) |
54 |
> |
for (int i = 0; i < nthreads; ++i) |
55 |
|
pool.execute(this); |
56 |
|
barrier.await(); |
57 |
|
barrier.await(); |
70 |
|
|
71 |
|
public final void run() { |
72 |
|
try { |
73 |
< |
barrier.await(); |
73 |
> |
barrier.await(); |
74 |
|
int sum = v + 1; |
75 |
|
int x = sum + 1; |
76 |
|
int n = iters; |
86 |
|
barrier.await(); |
87 |
|
result += sum; |
88 |
|
} |
89 |
< |
catch (Exception ie) { |
90 |
< |
return; |
89 |
> |
catch (Exception ie) { |
90 |
> |
return; |
91 |
|
} |
92 |
|
} |
93 |
|
} |
94 |
|
|
95 |
|
} |
96 |
– |
|