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