37 |
|
static void oneRun(BlockingQueue<Integer> q, int npairs, int iters) throws Exception { |
38 |
|
LoopHelpers.BarrierTimer timer = new LoopHelpers.BarrierTimer(); |
39 |
|
CyclicBarrier barrier = new CyclicBarrier(npairs * 2 + 1, timer); |
40 |
< |
Future[] prods = new Future[npairs]; |
41 |
< |
Future[] cons = new Future[npairs]; |
40 |
> |
Future<?>[] prods = new Future<?>[npairs]; |
41 |
> |
Future<?>[] cons = new Future<?>[npairs]; |
42 |
|
|
43 |
|
for (int i = 0; i < npairs; ++i) { |
44 |
|
prods[i] = pool.submit(new Producer(q, barrier, iters)); |
95 |
|
System.out.print("SynchronousQueue "); |
96 |
|
oneRun(new SynchronousQueue<Integer>(), pairs, iters / 8); |
97 |
|
|
98 |
– |
|
98 |
|
if (print) |
99 |
|
System.out.print("SynchronousQueue(fair) "); |
100 |
|
oneRun(new SynchronousQueue<Integer>(true), pairs, iters / 8); |