4 |
|
# the supplied TRIALS, which controls the max number of threads |
5 |
|
# and/or test iterations in most programs. |
6 |
|
|
7 |
+ |
# Written by Doug Lea with assistance from members of JCP JSR-166 |
8 |
+ |
# Expert Group and released to the public domain, as explained at |
9 |
+ |
# http://creativecommons.org/licenses/publicdomain |
10 |
+ |
|
11 |
|
# Set env variable RUNJAVA to java executable. Otherwise uses "java" |
12 |
|
RUN="java" |
13 |
|
if [ -n "$RUNJAVA" ]; then |
22 |
|
echo "Java is " $RUN |
23 |
|
echo "Trials per test: " $TRIALS |
24 |
|
|
25 |
+ |
echo CASLoops |
26 |
+ |
$RUN CASLoops |
27 |
|
echo SimpleReentrantLockLoops |
28 |
|
$RUN SimpleReentrantLockLoops $TRIALS |
29 |
|
echo SimpleMutexLoops |
60 |
|
$RUN TimeoutProducerConsumerLoops $TRIALS |
61 |
|
echo ExecutorCompletionServiceLoops |
62 |
|
$RUN ExecutorCompletionServiceLoops $TRIALS |
63 |
< |
echo ConcurrentQueueLoops |
63 |
> |
echo CachedThreadPoolLoops |
64 |
> |
$RUN CachedThreadPoolLoops $TRIALS |
65 |
> |
echo ConcurrentQueueLoops ConcurrentLinkedQueue |
66 |
|
$RUN ConcurrentQueueLoops java.util.concurrent.ConcurrentLinkedQueue $TRIALS |
67 |
+ |
echo ConcurrentQueueLoops SynchronizedLinkedListQueue |
68 |
+ |
$RUN ConcurrentQueueLoops SynchronizedLinkedListQueue $TRIALS |
69 |
|
echo ConcurrentDequeLoops |
70 |
|
$RUN ConcurrentDequeLoops java.util.concurrent.LinkedBlockingDeque $TRIALS |
71 |
|
echo DequeBash ArrayDeque |
76 |
|
$RUN DequeBash java.util.concurrent.LinkedBlockingDeque $TRIALS |
77 |
|
echo ExchangeLoops |
78 |
|
$RUN ExchangeLoops $TRIALS |
79 |
+ |
echo TimeoutExchangerLoops |
80 |
+ |
$RUN TimeoutExchangerLoops $TRIALS |
81 |
+ |
echo TSPExchangerTest |
82 |
+ |
$RUN TSPExchangerTest $TRIALS |
83 |
|
echo CancelledFutureLoops |
84 |
|
$RUN CancelledFutureLoops $TRIALS |
85 |
|
echo MapCheck ConcurrentHashMap |
104 |
|
$RUN MapLoops java.util.concurrent.ConcurrentSkipListMap $TRIALS |
105 |
|
echo MapLoops RWTreeMap |
106 |
|
$RUN MapLoops RWMap $TRIALS |
107 |
+ |
echo StringMapLoops ConcurrentHashMap |
108 |
+ |
$RUN StringMapLoops java.util.concurrent.ConcurrentHashMap $TRIALS |
109 |
+ |
echo StringMapLoops ConcurrentSkipListMap |
110 |
+ |
$RUN StringMapLoops java.util.concurrent.ConcurrentSkipListMap $TRIALS |
111 |
+ |
echo StringMapLoops RWTreeMap |
112 |
+ |
$RUN StringMapLoops RWMap $TRIALS |
113 |
|
echo MapWordLoops ConcurrentHashMap |
114 |
|
$RUN MapWordLoops java.util.concurrent.ConcurrentHashMap $TRIALS |
115 |
|
echo MapWordLoops java.util.TreeMap |
118 |
|
$RUN MapWordLoops RWMap $TRIALS |
119 |
|
echo MapWordLoops ConcurrentSkipListMap |
120 |
|
$RUN MapWordLoops java.util.concurrent.ConcurrentSkipListMap $TRIALS |
121 |
+ |
echo CollectionLoops RWCollection |
122 |
+ |
$RUN CollectionLoops RWCollection $TRIALS |
123 |
+ |
echo CollectionLoops SCollection |
124 |
+ |
$RUN CollectionLoops SCollection $TRIALS |
125 |
+ |
echo CollectionLoops SynchronizedCollection |
126 |
+ |
$RUN CollectionLoops SynchronizedCollection $TRIALS |
127 |
+ |
echo CollectionWordLoops ConcurrentSkipListSet |
128 |
+ |
$RUN CollectionWordLoops java.util.concurrent.ConcurrentSkipListSet |
129 |
+ |
echo CollectionWordLoops ConcurrentLinkedQueue |
130 |
+ |
$RUN CollectionWordLoops java.util.concurrent.ConcurrentLinkedQueue |
131 |
+ |
echo CollectionWordLoops CopyOnWriteArrayList |
132 |
+ |
$RUN CollectionWordLoops java.util.concurrent.CopyOnWriteArrayList |
133 |
+ |
echo CollectionWordLoops ArrayDeque |
134 |
+ |
$RUN CollectionWordLoops java.util.ArrayDeque |
135 |
+ |
echo ListBash CopyOnWriteArrayList |
136 |
+ |
$RUN ListBash java.util.concurrent.CopyOnWriteArrayList 100 100 |
137 |
+ |
echo ListBash LinkedList |
138 |
+ |
$RUN ListBash java.util.LinkedList 100 100 |
139 |
|
echo TimeUnitLoops |
140 |
|
$RUN TimeUnitLoops |
141 |
|
echo ReadHoldingWriteLock |