ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/TimeoutMutexLoops.java
(Generate patch)

Comparing jsr166/src/test/loops/TimeoutMutexLoops.java (file contents):
Revision 1.2 by dl, Mon May 9 19:33:30 2005 UTC vs.
Revision 1.5 by jsr166, Tue Mar 15 19:47:06 2011 UTC

# Line 1 | Line 1
1   /*
2   * Written by Doug Lea with assistance from members of JCP JSR-166
3   * Expert Group and released to the public domain, as explained at
4 < * http://creativecommons.org/licenses/publicdomain
4 > * http://creativecommons.org/publicdomain/zero/1.0/
5   */
6   /*
7   * @test
# Line 20 | Line 20 | public final class TimeoutMutexLoops {
20      static final LoopHelpers.SimpleRandom rng = new LoopHelpers.SimpleRandom();
21      static boolean print = false;
22      static final int ITERS = Integer.MAX_VALUE;
23 <    static final long TIMEOUT = 100;
23 >    static final long TIMEOUT = 100;
24  
25      public static void main(String[] args) throws Exception {
26          int maxThreads = 100;
27 <        if (args.length > 0)
27 >        if (args.length > 0)
28              maxThreads = Integer.parseInt(args[0]);
29  
30          print = true;
# Line 51 | Line 51 | public final class TimeoutMutexLoops {
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              Thread.sleep(TIMEOUT);
# Line 59 | Line 59 | public final class TimeoutMutexLoops {
59              barrier.await();
60              if (print) {
61                  long time = timer.getTime();
62 <                double secs = (double)(time) / 1000000000.0;
62 >                double secs = (double) time / 1000000000.0;
63                  System.out.println("\t " + secs + "s run time");
64              }
65  
# Line 72 | Line 72 | public final class TimeoutMutexLoops {
72  
73          public final void run() {
74              try {
75 <                barrier.await();
75 >                barrier.await();
76                  int sum = v;
77                  int x = 0;
78                  int n = ITERS;
# Line 92 | Line 92 | public final class TimeoutMutexLoops {
92                  barrier.await();
93                  result += sum;
94              }
95 <            catch (Exception ie) {
96 <                return;
95 >            catch (Exception ie) {
96 >                return;
97              }
98          }
99      }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines