src/share/vm/runtime/thread.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/thread.cpp	Mon Feb 15 17:04:26 2016
--- new/src/share/vm/runtime/thread.cpp	Mon Feb 15 17:04:26 2016

*** 64,73 **** --- 64,74 ---- #include "runtime/init.hpp" #include "runtime/interfaceSupport.hpp" #include "runtime/java.hpp" #include "runtime/javaCalls.hpp" #include "runtime/jniPeriodicChecker.hpp" + #include "runtime/logTimer.hpp" #include "runtime/memprofiler.hpp" #include "runtime/mutexLocker.hpp" #include "runtime/objectMonitor.hpp" #include "runtime/orderAccess.inline.hpp" #include "runtime/osThread.hpp"
*** 3324,3334 **** --- 3325,3335 ---- // If CompilerThreads ever become non-JavaThreads, add them here } void Threads::initialize_java_lang_classes(JavaThread* main_thread, TRAPS) { ! TraceTime timer("Initialize java.lang classes", TraceStartupTime); ! TraceStartupTime timer("Initialize java.lang classes"); if (EagerXrunInit && Arguments::init_libraries_at_startup()) { create_vm_init_libraries(); }
*** 3371,3380 **** --- 3372,3383 ---- initialize_class(vmSymbols::java_lang_IllegalMonitorStateException(), CHECK); initialize_class(vmSymbols::java_lang_IllegalArgumentException(), CHECK); } void Threads::initialize_jsr292_core_classes(TRAPS) { + TraceStartupTime timer("Initialize java.lang.invoke classes"); + initialize_class(vmSymbols::java_lang_invoke_MethodHandle(), CHECK); initialize_class(vmSymbols::java_lang_invoke_MemberName(), CHECK); initialize_class(vmSymbols::java_lang_invoke_MethodHandleNatives(), CHECK); }
*** 3440,3450 **** --- 3443,3453 ---- } HOTSPOT_VM_INIT_BEGIN(); // Timing (must come after argument parsing) ! TraceTime timer("Create VM", TraceStartupTime); ! TraceStartupTime timer("Create VM"); // Initialize the os module after parsing the args jint os_init_2_result = os::init_2(); if (os_init_2_result != JNI_OK) return os_init_2_result;
*** 3525,3535 **** --- 3528,3539 ---- // Any JVMTI raw monitors entered in onload will transition into // real raw monitor. VM is setup enough here for raw monitor enter. JvmtiExport::transition_pending_onload_raw_monitors(); // Create the VMThread ! { TraceTime timer("Start VMThread", TraceStartupTime); ! { TraceStartupTime timer("Start VMThread"); + VMThread::create(); Thread* vmthread = VMThread::vm_thread(); if (!os::create_thread(vmthread, os::vm_thread)) { vm_exit_during_initialization("Cannot create VM thread. "

src/share/vm/runtime/thread.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File