5 |
|
*/ |
6 |
|
|
7 |
|
import java.util.Queue; |
8 |
– |
import java.util.Random; |
8 |
|
import java.util.concurrent.ArrayBlockingQueue; |
9 |
|
import java.util.concurrent.CyclicBarrier; |
11 |
– |
import java.util.concurrent.BlockingQueue; |
10 |
|
import java.util.concurrent.ConcurrentLinkedDeque; |
11 |
|
import java.util.concurrent.ConcurrentLinkedQueue; |
12 |
|
import java.util.concurrent.ExecutorService; |
19 |
|
|
20 |
|
public class OfferPollLoops { |
21 |
|
static final int NCPUS = Runtime.getRuntime().availableProcessors(); |
24 |
– |
static final Random rng = new Random(); |
22 |
|
static final ExecutorService pool = Executors.newCachedThreadPool(); |
23 |
|
static boolean print = false; |
24 |
|
static int producerSum; |