11 |
|
import java.io.ByteArrayOutputStream; |
12 |
|
import java.io.ObjectInputStream; |
13 |
|
import java.io.ObjectOutputStream; |
14 |
+ |
import java.lang.management.ManagementFactory; |
15 |
+ |
import java.lang.management.ThreadInfo; |
16 |
|
import java.util.ArrayList; |
17 |
|
import java.util.Arrays; |
18 |
|
import java.util.Date; |
514 |
|
} |
515 |
|
|
516 |
|
/** |
517 |
+ |
* A debugging tool to print all stack traces, as jstack does. |
518 |
+ |
*/ |
519 |
+ |
static void printAllStackTraces() { |
520 |
+ |
for (ThreadInfo info : |
521 |
+ |
ManagementFactory.getThreadMXBean() |
522 |
+ |
.dumpAllThreads(true, true)) |
523 |
+ |
System.err.print(info); |
524 |
+ |
} |
525 |
+ |
|
526 |
+ |
/** |
527 |
|
* Checks that thread does not terminate within the default |
528 |
|
* millisecond delay of {@code timeoutMillis()}. |
529 |
|
*/ |