1 |
|
/* |
2 |
|
* Written by Bill Scherer and Doug Lea with assistance from members |
3 |
|
* of JCP JSR-166 Expert Group and released to the public domain, as |
4 |
< |
* explained at http://creativecommons.org/licenses/publicdomain |
4 |
> |
* explained at http://creativecommons.org/publicdomain/zero/1.0/ |
5 |
|
*/ |
6 |
|
|
7 |
|
import java.util.concurrent.*; |
12 |
|
static final int NCPUS = Runtime.getRuntime().availableProcessors(); |
13 |
|
|
14 |
|
static final int DEFAULT_THREADS = NCPUS + 2; |
15 |
< |
static final long DEFAULT_TRIAL_MILLIS = 10000; |
15 |
> |
static final long DEFAULT_TRIAL_MILLIS = 10000; |
16 |
|
|
17 |
|
public static void main(String[] args) throws Exception { |
18 |
|
int maxThreads = DEFAULT_THREADS; |
32 |
|
argc++; |
33 |
|
} |
34 |
|
|
35 |
< |
// Display runtime parameters |
36 |
< |
System.out.print("ExchangeTest"); |
37 |
< |
System.out.print(" -t " + trialMillis); |
35 |
> |
// Display runtime parameters |
36 |
> |
System.out.print("ExchangeTest"); |
37 |
> |
System.out.print(" -t " + trialMillis); |
38 |
|
System.out.print(" -r " + nReps); |
39 |
< |
System.out.print(" max threads " + maxThreads); |
40 |
< |
System.out.println(); |
39 |
> |
System.out.print(" max threads " + maxThreads); |
40 |
> |
System.out.println(); |
41 |
|
long warmupTime = 2000; |
42 |
|
long sleepTime = 100; |
43 |
|
int nw = (maxThreads >= 3) ? 3 : 2; |
73 |
|
Thread.sleep(sleepTime); |
74 |
|
} |
75 |
|
|
76 |
– |
|
76 |
|
} |
77 |
|
|
78 |
|
static void oneRun(int nThreads, long trialMillis) throws Exception { |