< prev index next >
src/share/vm/prims/jvm.cpp
Print this page
@@ -3178,10 +3178,15 @@
if (JvmtiExport::should_post_data_dump()) {
JvmtiExport::post_data_dump();
}
JVM_END
+JVM_ENTRY_NO_ENV(void, JVM_SetNativeThreadName0(const char *name))
+ JVMWrapper("JVM_SetNativeThreadName0");
+ os::set_native_thread_name(name);
+JVM_END
+
JVM_ENTRY(void, JVM_SetNativeThreadName(JNIEnv* env, jobject jthread, jstring name))
JVMWrapper("JVM_SetNativeThreadName");
ResourceMark rm(THREAD);
oop java_thread = JNIHandles::resolve_non_null(jthread);
JavaThread* thr = java_lang_Thread::thread(java_thread);
@@ -3189,11 +3194,11 @@
// target threads.
if (Thread::current() == thr && !thr->has_attached_via_jni()) {
// we don't set the name of an attached thread to avoid stepping
// on other programs
const char *thread_name = java_lang_String::as_utf8_string(JNIHandles::resolve_non_null(name));
- os::set_native_thread_name(thread_name);
+ JVM_SetNativeThreadName0(thread_name);
}
JVM_END
// java.lang.SecurityManager ///////////////////////////////////////////////////////////////////////
< prev index next >