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
|