bool ThreadObj::is_alive() { Thread::Raw t = thread(); if (TraceThreadEvents) { TTY_TRACE_CR(("ThreadObj 0x%x has Thread 0x%x, status %s", obj(), t.obj(), is_terminated() ? "TERMINATED" : "ALIVE")); } return !t().is_null() && !is_stillborn() && !is_terminated(); }