hotspot/src/share/vm/services/threadService.cpp
void ThreadService::add_thread(JavaThread* thread, bool daemon) {
{- -------------------------------------------
(1) もし処理対象が HotSpot が内部的に使用するスレッドだったり,
あるいは JVMTI の RunAgentThread() で使われるスレッドだった場合は,
特にすることはないので, ここでリターン.
---------------------------------------- -}
// Do not count VM internal or JVMTI agent threads
if (thread->is_hidden_from_external_view() ||
thread->is_jvmti_agent_thread()) {
return;
}
{- -------------------------------------------
(1) (プロファイル情報の記録) (See: UsePerfData, ThreadService)
("java.threads.daemon", "java.threads.live", "java.threads.livePeak", "java.threads.started")
---------------------------------------- -}
_total_threads_count->inc();
_live_threads_count->inc();
if (_live_threads_count->get_value() > _peak_threads_count->get_value()) {
_peak_threads_count->set_value(_live_threads_count->get_value());
}
if (daemon) {
_daemon_threads_count->inc();
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.