--- old/src/share/vm/runtime/thread.cpp 2016-03-30 22:43:30.668185207 +0900 +++ new/src/share/vm/runtime/thread.cpp 2016-03-30 22:43:30.446186182 +0900 @@ -981,6 +981,7 @@ // Creates the initial Thread static oop create_initial_thread(Handle thread_group, JavaThread* thread, TRAPS) { + static const char *initial_thread_name = "main"; Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_Thread(), true, CHECK_NULL); instanceKlassHandle klass (THREAD, k); instanceHandle thread_oop = klass->allocate_instance_handle(CHECK_NULL); @@ -988,8 +989,9 @@ java_lang_Thread::set_thread(thread_oop(), thread); java_lang_Thread::set_priority(thread_oop(), NormPriority); thread->set_threadObj(thread_oop()); + thread->set_native_thread_name(initial_thread_name); - Handle string = java_lang_String::create_from_str("main", CHECK_NULL); + Handle string = java_lang_String::create_from_str(initial_thread_name, CHECK_NULL); JavaValue result(T_VOID); JavaCalls::call_special(&result, thread_oop,