⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 periodicstatuschecker.java

📁 是一款国外的网络游戏平台的源码*不是类似浩方那种虚拟局域网技术
💻 JAVA
字号:
/*
 * Created on May 29, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package org.GTADS.server;

import org.GTADS.debug.ServerLogger;

/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class PeriodicStatusChecker extends Thread {
	int count = 0;
	
	PeriodicStatusChecker(){
		this.setPriority(5);
		start();
	}
	
	public void run() {
		while(true)
			try {
				if (ServerConfig.getInstance().statusReportInterval() != 0)
					Thread.sleep(ServerConfig.getInstance().statusReportInterval() * 1000);

				// Check and report various server activities
				ServerLogger.sendConsoleOutput("Server Status", this.getClass());
				
				reportUsers();
				reportChatrooms();
				reportSystemResources();
				
			} catch (InterruptedException ie) {}
	}
	
	private void reportUsers(){
		ServerLogger.sendConsoleOutput("Users Connected: " + DSChatServer.getInstance().getTotalClientsConnected(), this.getClass());
	}
	
	private void reportChatrooms(){
		int numberOfChatrooms = ServerCacheHandler.chatroomNameCache.size();
		ServerLogger.sendConsoleOutput("Active Chatrooms: " + numberOfChatrooms, this.getClass());
	}
	
	private void reportSystemResources(){
		int totalMemory = (int)(Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory());
		ServerLogger.sendConsoleOutput("Memory Used: " + totalMemory / 1000 + " K", this.getClass());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -