/** * Returns the SystemStatus, guaranteeing it's consistent state. */ public SystemStatus getSystemStatus() { updateSystemStatusIfNeeded( false ); Lock lock = getLock().readLock(); lock.lock(); try { return getSystemStatusInternal(); } finally { lock.unlock(); } }