< prev index next >

src/share/vm/runtime/thread.cpp

Print this page




2881   default:                        return "unknown thread state";
2882   }
2883 }
2884 
2885 #ifndef PRODUCT
2886 void JavaThread::print_thread_state_on(outputStream *st) const {
2887   st->print_cr("   JavaThread state: %s", _get_thread_state_name(_thread_state));
2888 };
2889 void JavaThread::print_thread_state() const {
2890   print_thread_state_on(tty);
2891 }
2892 #endif // PRODUCT
2893 
2894 // Called by Threads::print() for VM_PrintThreads operation
2895 void JavaThread::print_on(outputStream *st) const {
2896   st->print_raw("\"");
2897   st->print_raw(get_thread_name());
2898   st->print_raw("\" ");
2899   oop thread_oop = threadObj();
2900   if (thread_oop != NULL) {
2901     st->print("#" INT64_FORMAT " ", java_lang_Thread::thread_id(thread_oop));
2902     if (java_lang_Thread::is_daemon(thread_oop))  st->print("daemon ");
2903     st->print("prio=%d ", java_lang_Thread::priority(thread_oop));
2904   }
2905   Thread::print_on(st);
2906   // print guess for valid stack memory region (assume 4K pages); helps lock debugging
2907   st->print_cr("[" INTPTR_FORMAT "]", (intptr_t)last_Java_sp() & ~right_n_bits(12));
2908   if (thread_oop != NULL) {
2909     st->print_cr("   java.lang.Thread.State: %s", java_lang_Thread::thread_status_name(thread_oop));
2910   }
2911 #ifndef PRODUCT
2912   print_thread_state_on(st);
2913   _safepoint_state->print_on(st);
2914 #endif // PRODUCT
2915   if (is_Compiler_thread()) {
2916     CompilerThread* ct = (CompilerThread*)this;
2917     if (ct->task() != NULL) {
2918       st->print("   Compiling: ");
2919       ct->task()->print(st, NULL, true, false);
2920     } else {
2921       st->print("   No compile task");




2881   default:                        return "unknown thread state";
2882   }
2883 }
2884 
2885 #ifndef PRODUCT
2886 void JavaThread::print_thread_state_on(outputStream *st) const {
2887   st->print_cr("   JavaThread state: %s", _get_thread_state_name(_thread_state));
2888 };
2889 void JavaThread::print_thread_state() const {
2890   print_thread_state_on(tty);
2891 }
2892 #endif // PRODUCT
2893 
2894 // Called by Threads::print() for VM_PrintThreads operation
2895 void JavaThread::print_on(outputStream *st) const {
2896   st->print_raw("\"");
2897   st->print_raw(get_thread_name());
2898   st->print_raw("\" ");
2899   oop thread_oop = threadObj();
2900   if (thread_oop != NULL) {
2901     st->print("#" INT64_FORMAT " ", (int64_t)java_lang_Thread::thread_id(thread_oop));
2902     if (java_lang_Thread::is_daemon(thread_oop))  st->print("daemon ");
2903     st->print("prio=%d ", java_lang_Thread::priority(thread_oop));
2904   }
2905   Thread::print_on(st);
2906   // print guess for valid stack memory region (assume 4K pages); helps lock debugging
2907   st->print_cr("[" INTPTR_FORMAT "]", (intptr_t)last_Java_sp() & ~right_n_bits(12));
2908   if (thread_oop != NULL) {
2909     st->print_cr("   java.lang.Thread.State: %s", java_lang_Thread::thread_status_name(thread_oop));
2910   }
2911 #ifndef PRODUCT
2912   print_thread_state_on(st);
2913   _safepoint_state->print_on(st);
2914 #endif // PRODUCT
2915   if (is_Compiler_thread()) {
2916     CompilerThread* ct = (CompilerThread*)this;
2917     if (ct->task() != NULL) {
2918       st->print("   Compiling: ");
2919       ct->task()->print(st, NULL, true, false);
2920     } else {
2921       st->print("   No compile task");


< prev index next >