6 |
|
* Pat Fisher, Mike Judd. |
7 |
|
*/ |
8 |
|
|
9 |
< |
import junit.framework.*; |
10 |
< |
import java.util.*; |
9 |
> |
import static java.util.concurrent.TimeUnit.MILLISECONDS; |
10 |
> |
|
11 |
|
import java.util.concurrent.CountDownLatch; |
12 |
|
import java.util.concurrent.Exchanger; |
13 |
|
import java.util.concurrent.TimeoutException; |
14 |
< |
import static java.util.concurrent.TimeUnit.MILLISECONDS; |
14 |
> |
|
15 |
> |
import junit.framework.Test; |
16 |
> |
import junit.framework.TestSuite; |
17 |
|
|
18 |
|
public class ExchangerTest extends JSR166TestCase { |
19 |
|
|
20 |
|
public static void main(String[] args) { |
21 |
< |
junit.textui.TestRunner.run(suite()); |
21 |
> |
main(suite(), args); |
22 |
|
} |
23 |
|
public static Test suite() { |
24 |
|
return new TestSuite(ExchangerTest.class); |
133 |
|
public void realRun() throws InterruptedException { |
134 |
|
assertSame(one, e.exchange(two)); |
135 |
|
exchanged.countDown(); |
136 |
< |
interrupted.await(); |
136 |
> |
await(interrupted); |
137 |
|
assertSame(three, e.exchange(one)); |
138 |
|
}}); |
139 |
|
Thread t3 = newStartedThread(new CheckedRunnable() { |
140 |
|
public void realRun() throws InterruptedException { |
141 |
< |
interrupted.await(); |
141 |
> |
await(interrupted); |
142 |
|
assertSame(one, e.exchange(three)); |
143 |
|
}}); |
144 |
|
|