?? serverthreadmanager.java
字號:
package com.hongguan.lifeshowclient2;
import java.net.*;
import java.util.*;
/**
* 本類負責創建和管理手機客戶端的socket連接線程;
* @author Administrator
*
*/
public class ServerThreadManager {
private static ServerThreadManager mcm;
private Hashtable mobileClientArray=new Hashtable(); //Hashtable用來存放線程對象,模擬線程池
public static synchronized ServerThreadManager getInstance() {
if(mcm==null){
mcm = new ServerThreadManager();
}
return mcm;
}
/**
* 本方法實現通過IP從線程池中取出對應的線程
* @param ip
* @return
*/
public ServerThread getMobileClient(String ip){
java.util.Enumeration em = mobileClientArray.keys();
while(em.hasMoreElements()) {
Object o = em.nextElement();
System.out.println(mobileClientArray.get(o)==null);
}
if(ip==null){
return null;
}
return (ServerThread)mobileClientArray.get(ip);
}
/**
* 本方法將客戶端IP對應的線程放入線程池中
* @param ip
* @param server_thread
* @return
*/
public boolean addServerThread(String ip,ServerThread server_thread){
mobileClientArray.put(ip, server_thread);
return true;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -