--- old/src/share/vm/gc/shared/concurrentGCThread.cpp 2015-11-04 23:05:32.706550330 -0500 +++ new/src/share/vm/gc/shared/concurrentGCThread.cpp 2015-11-04 23:05:31.206465795 -0500 @@ -51,7 +51,6 @@ void ConcurrentGCThread::initialize_in_thread() { this->record_stack_base_and_size(); - this->initialize_thread_local_storage(); this->initialize_named_thread(); this->set_active_handles(JNIHandleBlock::allocate_block()); // From this time Thread::current() should be working. @@ -74,9 +73,6 @@ _has_terminated = true; Terminator_lock->notify(); } - - // Thread destructor usually does this.. - ThreadLocalStorage::set_thread(NULL); } static void _sltLoop(JavaThread* thread, TRAPS) {