31.05.2013 Views

jeeconf-May2013-concurrency

jeeconf-May2013-concurrency

jeeconf-May2013-concurrency

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Подходы: попытка №2<br />

Уже лучше, но всё равно бредово:<br />

volatile int v;<br />

final CountDownLatch l = new CDL (2);<br />

void doTest () {<br />

Thread t1 = new Thread (() -> l.countDown(); l.await(); v ++);<br />

Thread t2 = new Thread (() -> l.countDown(); l.await(); v ++);<br />

t1. start (); t2. start ();<br />

t1. join (); t2. join ();<br />

}<br />

Assert . assertTrue (2 , v);<br />

Пока потоки распаркуются, поезд уже давно уйдёт.<br />

Slide 13/73. Copyright c○ 2013, Oracle and/or its affiliates. All rights reserved.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!