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 |
|
print = true; |
48 |
|
} |
49 |
|
|
50 |
|
final void test() throws Exception { |
51 |
< |
for (int i = 0; i < nthreads; ++i) |
51 |
> |
for (int i = 0; i < nthreads; ++i) |
52 |
|
pool.execute(this); |
53 |
|
barrier.await(); |
54 |
|
barrier.await(); |
68 |
|
public final void run() { |
69 |
|
final ReentrantLock lock = this.lock; |
70 |
|
try { |
71 |
< |
barrier.await(); |
71 |
> |
barrier.await(); |
72 |
|
int sum = v + 1; |
73 |
|
int x = 0; |
74 |
|
int n = iters; |
89 |
|
++readBarrier; |
90 |
|
for (int l = x & 7; l > 0; --l) |
91 |
|
sum += LoopHelpers.compute6(sum); |
92 |
< |
} |
92 |
> |
} |
93 |
|
barrier.await(); |
94 |
|
result += sum; |
95 |
|
} |
96 |
< |
catch (Exception ie) { |
97 |
< |
return; |
96 |
> |
catch (Exception ie) { |
97 |
> |
return; |
98 |
|
} |
99 |
|
} |
100 |
|
} |