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");
|