PooledExecutor 依赖包下载地址http://www.xwood.net/search-jar/?q=concurrent
//发送心跳
new UDPToPointCenter(18056).start();
public class UDPToPointCenter extends Thread {
private static Logger logger = Logger.getLogger("com.hintsoft.pubwin.netcafe.socket.UDPToPointCenter");
private int listenPort; //发送的端口号
private static DatagramSocket sock;
private Timer timer;
private PooledExecutor _processExecutor = new PooledExecutor(new LinkedQueue(), 1); //序列化
protected static PooledExecutor clientPool;
public UDPToPointCenter(int aListenPort) {
try {
this.timer = new Timer();
this.listenPort = aListenPort;
sock = new DatagramSocket(this.listenPort);
this.timer.schedule(new ConnSvrTask(),1 * 10 * 1000,Global.UDP_SYNC_SIGNAL_INTERVAL);
_processExecutor.setMaximumPoolSize(5);
_processExecutor.setMinimumPoolSize(1);
_processExecutor.setKeepAliveTime(10 * 1000);
_processExecutor.waitWhenBlocked();
_processExecutor.createThreads(1);
}