src/share/vm/runtime/thread.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
hotspot-rt Cdiff src/share/vm/runtime/thread.cpp
src/share/vm/runtime/thread.cpp
Print this page
*** 834,844 ****
}
void Thread::print_on(outputStream* st) const {
// get_priority assumes osthread initialized
if (osthread() != NULL) {
! st->print("prio=%d tid=" INTPTR_FORMAT " ", get_priority(this), this);
osthread()->print_on(st);
}
debug_only(if (WizardMode) print_owned_locks_on(st);)
}
--- 834,848 ----
}
void Thread::print_on(outputStream* st) const {
// get_priority assumes osthread initialized
if (osthread() != NULL) {
! int os_prio;
! if (os::get_native_priority(this, &os_prio) == OS_OK) {
! st->print("os_prio=%d ", os_prio);
! }
! st->print("tid=" INTPTR_FORMAT " ", this);
osthread()->print_on(st);
}
debug_only(if (WizardMode) print_owned_locks_on(st);)
}
*** 2741,2751 ****
// Called by Threads::print() for VM_PrintThreads operation
void JavaThread::print_on(outputStream *st) const {
st->print("\"%s\" ", get_thread_name());
oop thread_oop = threadObj();
! if (thread_oop != NULL && java_lang_Thread::is_daemon(thread_oop)) st->print("daemon ");
Thread::print_on(st);
// print guess for valid stack memory region (assume 4K pages); helps lock debugging
st->print_cr("[" INTPTR_FORMAT "]", (intptr_t)last_Java_sp() & ~right_n_bits(12));
if (thread_oop != NULL && JDK_Version::is_gte_jdk15x_version()) {
st->print_cr(" java.lang.Thread.State: %s", java_lang_Thread::thread_status_name(thread_oop));
--- 2745,2759 ----
// Called by Threads::print() for VM_PrintThreads operation
void JavaThread::print_on(outputStream *st) const {
st->print("\"%s\" ", get_thread_name());
oop thread_oop = threadObj();
! if (thread_oop != NULL) {
! st->print("#" INT64_FORMAT " ", java_lang_Thread::thread_id(thread_oop));
! if (java_lang_Thread::is_daemon(thread_oop)) st->print("daemon ");
! st->print("prio=%d ", java_lang_Thread::priority(thread_oop));
! }
Thread::print_on(st);
// print guess for valid stack memory region (assume 4K pages); helps lock debugging
st->print_cr("[" INTPTR_FORMAT "]", (intptr_t)last_Java_sp() & ~right_n_bits(12));
if (thread_oop != NULL && JDK_Version::is_gte_jdk15x_version()) {
st->print_cr(" java.lang.Thread.State: %s", java_lang_Thread::thread_status_name(thread_oop));
*** 4268,4279 ****
VMThread::vm_thread()->print_on(st);
st->cr();
Universe::heap()->print_gc_threads_on(st);
WatcherThread* wt = WatcherThread::watcher_thread();
! if (wt != NULL) wt->print_on(st);
st->cr();
CompileBroker::print_compiler_threads_on(st);
st->flush();
}
// Threads::print_on_error() is called by fatal error handler. It's possible
--- 4276,4289 ----
VMThread::vm_thread()->print_on(st);
st->cr();
Universe::heap()->print_gc_threads_on(st);
WatcherThread* wt = WatcherThread::watcher_thread();
! if (wt != NULL) {
! wt->print_on(st);
st->cr();
+ }
CompileBroker::print_compiler_threads_on(st);
st->flush();
}
// Threads::print_on_error() is called by fatal error handler. It's possible
src/share/vm/runtime/thread.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File