< prev index next >

src/java.base/share/classes/java/util/concurrent/CountDownLatch.java

Print this page
8234131: Miscellaneous changes imported from jsr166 CVS 2021-01
Reviewed-by: martin

*** 116,126 **** * * <pre> {@code * class Driver2 { // ... * void main() throws InterruptedException { * CountDownLatch doneSignal = new CountDownLatch(N); ! * Executor e = ... * * for (int i = 0; i < N; ++i) // create and start threads * e.execute(new WorkerRunnable(doneSignal, i)); * * doneSignal.await(); // wait for all to finish --- 116,126 ---- * * <pre> {@code * class Driver2 { // ... * void main() throws InterruptedException { * CountDownLatch doneSignal = new CountDownLatch(N); ! * Executor e = ...; * * for (int i = 0; i < N; ++i) // create and start threads * e.execute(new WorkerRunnable(doneSignal, i)); * * doneSignal.await(); // wait for all to finish
*** 133,146 **** * WorkerRunnable(CountDownLatch doneSignal, int i) { * this.doneSignal = doneSignal; * this.i = i; * } * public void run() { ! * try { ! * doWork(i); * doneSignal.countDown(); - * } catch (InterruptedException ex) {} // return; * } * * void doWork() { ... } * }}</pre> * --- 133,144 ---- * WorkerRunnable(CountDownLatch doneSignal, int i) { * this.doneSignal = doneSignal; * this.i = i; * } * public void run() { ! * doWork(); * doneSignal.countDown(); * } * * void doWork() { ... } * }}</pre> *
< prev index next >