2 |
|
* Written by Doug Lea with assistance from members of JCP JSR-166 |
3 |
|
* Expert Group and released to the public domain, as explained at |
4 |
|
* http://creativecommons.org/licenses/publicdomain |
5 |
< |
* Other contributors include Andrew Wright, Jeffrey Hayes, |
6 |
< |
* Pat Fisher, Mike Judd. |
5 |
> |
* Other contributors include Andrew Wright, Jeffrey Hayes, |
6 |
> |
* Pat Fisher, Mike Judd. |
7 |
|
*/ |
8 |
|
|
9 |
|
import junit.framework.*; |
11 |
|
|
12 |
|
public class ThreadLocalTest extends JSR166TestCase { |
13 |
|
public static void main(String[] args) { |
14 |
< |
junit.textui.TestRunner.run(suite()); |
14 |
> |
junit.textui.TestRunner.run(suite()); |
15 |
|
} |
16 |
< |
|
16 |
> |
|
17 |
|
public static Test suite() { |
18 |
|
return new TestSuite(ThreadLocalTest.class); |
19 |
|
} |
29 |
|
protected Integer initialValue() { |
30 |
|
return zero; |
31 |
|
} |
32 |
< |
|
32 |
> |
|
33 |
|
protected Integer childValue(Integer parentValue) { |
34 |
|
return new Integer(parentValue.intValue() + 1); |
35 |
|
} |
68 |
|
child.start(); |
69 |
|
} |
70 |
|
Thread.currentThread().yield(); |
71 |
< |
|
71 |
> |
|
72 |
|
int threadId = itl.get().intValue(); |
73 |
|
for (int j = 0; j < threadId; j++) { |
74 |
|
x[threadId]++; |
75 |
|
Thread.currentThread().yield(); |
76 |
|
} |
77 |
< |
|
77 |
> |
|
78 |
|
if (child != null) { // Wait for child (if any) |
79 |
|
try { |
80 |
|
child.join(); |