下面列出了怎么用com.codahale.metrics.jvm.ThreadDump的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Immediately exits the process with the ordinal value of the provided {@link ProcessExit}.
*/
@SuppressWarnings("DM_EXIT")
public static void exit(Code code) {
String message = String.format(
"Process exiting immediately with code: %s[%d]",
code,
code.getValue());
System.err.println(message);
System.out.println(message); // SUPPRESS CHECKSTYLE RegexpSinglelineJava
System.err.println("Printing final thread state...");
new ThreadDump(ManagementFactory.getThreadMXBean()).dump(System.err);
System.exit(code.getValue());
}
public ThreadDumpHandler() {
try {
// some PaaS like Google App Engine blacklist "java.lang.management" package
threadDump = new ThreadDump(ManagementFactory.getThreadMXBean());
} catch (NoClassDefFoundError e) {
log.warn("Thread dump isn't available", e);
}
}
/**
* Constructs an instance.
*/
public ThreadsHandler() {
this.threadDump = new ThreadDump(getThreadMXBean());
}