447 |
|
AbstractQueuedLongSynchronizerTest.suite(), |
448 |
|
ArrayBlockingQueueTest.suite(), |
449 |
|
ArrayDequeTest.suite(), |
450 |
+ |
ArrayListTest.suite(), |
451 |
|
AtomicBooleanTest.suite(), |
452 |
|
AtomicIntegerArrayTest.suite(), |
453 |
|
AtomicIntegerFieldUpdaterTest.suite(), |
470 |
|
CopyOnWriteArrayListTest.suite(), |
471 |
|
CopyOnWriteArraySetTest.suite(), |
472 |
|
CountDownLatchTest.suite(), |
473 |
+ |
CountedCompleterTest.suite(), |
474 |
|
CyclicBarrierTest.suite(), |
475 |
|
DelayQueueTest.suite(), |
476 |
|
EntryTest.suite(), |
504 |
|
// Java8+ test classes |
505 |
|
if (atLeastJava8()) { |
506 |
|
String[] java8TestClassNames = { |
507 |
+ |
"ArrayDeque8Test", |
508 |
|
"Atomic8Test", |
509 |
|
"CompletableFutureTest", |
510 |
|
"ConcurrentHashMap8Test", |
511 |
< |
"CountedCompleterTest", |
511 |
> |
"CountedCompleter8Test", |
512 |
|
"DoubleAccumulatorTest", |
513 |
|
"DoubleAdderTest", |
514 |
|
"ForkJoinPool8Test", |
1008 |
|
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); |
1009 |
|
System.err.println("------ stacktrace dump start ------"); |
1010 |
|
for (ThreadInfo info : threadMXBean.dumpAllThreads(true, true)) { |
1011 |
< |
String name = info.getThreadName(); |
1011 |
> |
final String name = info.getThreadName(); |
1012 |
> |
String lockName; |
1013 |
|
if ("Signal Dispatcher".equals(name)) |
1014 |
|
continue; |
1015 |
|
if ("Reference Handler".equals(name) |
1016 |
< |
&& info.getLockName().startsWith("java.lang.ref.Reference$Lock")) |
1016 |
> |
&& (lockName = info.getLockName()) != null |
1017 |
> |
&& lockName.startsWith("java.lang.ref.Reference$Lock")) |
1018 |
|
continue; |
1019 |
|
if ("Finalizer".equals(name) |
1020 |
< |
&& info.getLockName().startsWith("java.lang.ref.ReferenceQueue$Lock")) |
1020 |
> |
&& (lockName = info.getLockName()) != null |
1021 |
> |
&& lockName.startsWith("java.lang.ref.ReferenceQueue$Lock")) |
1022 |
|
continue; |
1023 |
|
if ("checkForWedgedTest".equals(name)) |
1024 |
|
continue; |
1762 |
|
* A CyclicBarrier that uses timed await and fails with |
1763 |
|
* AssertionFailedErrors instead of throwing checked exceptions. |
1764 |
|
*/ |
1765 |
< |
public class CheckedBarrier extends CyclicBarrier { |
1765 |
> |
public static class CheckedBarrier extends CyclicBarrier { |
1766 |
|
public CheckedBarrier(int parties) { super(parties); } |
1767 |
|
|
1768 |
|
public int await() { |