< prev index next >

src/hotspot/share/runtime/thread.cpp

Print this page
rev 56044 : imported patch 8230184.patch
rev 56046 : v2.00 -> v2.05 (CR5/v2.05/8-for-jdk13) patches combined into one; merge with 8229212.patch; merge with jdk-14+11; merge with 8230184.patch.
rev 56049 : Merge the remainder of the lock-free monitor list changes from v2.06 with v2.06a and v2.06b after running the changes through the edit scripts; merge pieces from dcubed.monitor_deflate_conc.v2.06d in dcubed.monitor_deflate_conc.v2.06[ac]; merge pieces from dcubed.monitor_deflate_conc.v2.06e into dcubed.monitor_deflate_conc.v2.06c; merge with jdk-14+11; test work around for test/jdk/tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java should not been needed anymore.


 247   // the handle mark links itself to last_handle_mark
 248   new HandleMark(this);
 249 
 250   // plain initialization
 251   debug_only(_owned_locks = NULL;)
 252   NOT_PRODUCT(_no_safepoint_count = 0;)
 253   NOT_PRODUCT(_skip_gcalot = false;)
 254   _jvmti_env_iteration_count = 0;
 255   set_allocated_bytes(0);
 256   _vm_operation_started_count = 0;
 257   _vm_operation_completed_count = 0;
 258   _current_pending_monitor = NULL;
 259   _current_pending_monitor_is_from_java = true;
 260   _current_waiting_monitor = NULL;
 261   _num_nested_signal = 0;
 262   om_free_list = NULL;
 263   om_free_count = 0;
 264   om_free_provision = 32;
 265   om_in_use_list = NULL;
 266   om_in_use_count = 0;
 267   om_request_deflation = false;
 268 
 269 #ifdef ASSERT
 270   _visited_for_critical_count = false;
 271 #endif
 272 
 273   _SR_lock = new Monitor(Mutex::suspend_resume, "SR_lock", true,
 274                          Monitor::_safepoint_check_sometimes);
 275   _suspend_flags = 0;
 276 
 277   // thread-specific hashCode stream generator state - Marsaglia shift-xor form
 278   _hashStateX = os::random();
 279   _hashStateY = 842502087;
 280   _hashStateZ = 0x8767;    // (int)(3579807591LL & 0xffff) ;
 281   _hashStateW = 273326509;
 282 
 283   _OnTrap   = 0;
 284   _Stalled  = 0;
 285   _TypeTag  = 0x2BAD;
 286 
 287   // Many of the following fields are effectively final - immutable




 247   // the handle mark links itself to last_handle_mark
 248   new HandleMark(this);
 249 
 250   // plain initialization
 251   debug_only(_owned_locks = NULL;)
 252   NOT_PRODUCT(_no_safepoint_count = 0;)
 253   NOT_PRODUCT(_skip_gcalot = false;)
 254   _jvmti_env_iteration_count = 0;
 255   set_allocated_bytes(0);
 256   _vm_operation_started_count = 0;
 257   _vm_operation_completed_count = 0;
 258   _current_pending_monitor = NULL;
 259   _current_pending_monitor_is_from_java = true;
 260   _current_waiting_monitor = NULL;
 261   _num_nested_signal = 0;
 262   om_free_list = NULL;
 263   om_free_count = 0;
 264   om_free_provision = 32;
 265   om_in_use_list = NULL;
 266   om_in_use_count = 0;

 267 
 268 #ifdef ASSERT
 269   _visited_for_critical_count = false;
 270 #endif
 271 
 272   _SR_lock = new Monitor(Mutex::suspend_resume, "SR_lock", true,
 273                          Monitor::_safepoint_check_sometimes);
 274   _suspend_flags = 0;
 275 
 276   // thread-specific hashCode stream generator state - Marsaglia shift-xor form
 277   _hashStateX = os::random();
 278   _hashStateY = 842502087;
 279   _hashStateZ = 0x8767;    // (int)(3579807591LL & 0xffff) ;
 280   _hashStateW = 273326509;
 281 
 282   _OnTrap   = 0;
 283   _Stalled  = 0;
 284   _TypeTag  = 0x2BAD;
 285 
 286   // Many of the following fields are effectively final - immutable


< prev index next >