--- jsr166/src/test/loops/SubmissionPublisherLoops2.java 2015/07/23 11:13:47 1.1 +++ jsr166/src/test/loops/SubmissionPublisherLoops2.java 2015/07/23 14:58:13 1.2 @@ -22,29 +22,29 @@ public class SubmissionPublisherLoops2 { static class Sub implements Flow.Subscriber { Flow.Subscription sn; int count; - public void onSubscribe(Flow.Subscription s) { - (sn = s).request(CAP); + public void onSubscribe(Flow.Subscription s) { + (sn = s).request(CAP); } - public void onNext(Boolean t) { + public void onNext(Boolean t) { if ((++count & (CAP - 1)) == (CAP >>> 1)) sn.request(CAP); } public void onError(Throwable t) { t.printStackTrace(); } - public void onComplete() { + public void onComplete() { if (count != ITEMS) System.out.println("Error: remaining " + (ITEMS - count)); - phaser.arrive(); + phaser.arrive(); } } static final class Pub extends RecursiveAction { - final SubmissionPublisher pub = + final SubmissionPublisher pub = new SubmissionPublisher(ForkJoinPool.commonPool(), CAP); public void compute() { SubmissionPublisher p = pub; for (int i = 0; i < CONSUMERS; ++i) p.subscribe(new Sub()); - for (int i = 0; i < ITEMS; ++i) + for (int i = 0; i < ITEMS; ++i) p.submit(Boolean.TRUE); p.close(); } @@ -56,8 +56,8 @@ public class SubmissionPublisherLoops2 { int reps = REPS; if (args.length > 0) reps = Integer.parseInt(args[0]); - - System.out.println("ITEMS: " + ITEMS + + + System.out.println("ITEMS: " + ITEMS + " CONSUMERS: " + CONSUMERS + " CAP: " + CAP);