java jpanel继承的线程在别的类里面怎么控制
发布网友
发布时间:2022-04-30 18:46
我来回答
共1个回答
热心网友
时间:2022-06-30 01:31
// 心跳包发送计时器
private static final Map<String, Timer> timer;
static {
users = new HashMap<String, WebSocketSession>();
timer = new HashMap<String, Timer>();
}
/**
* @ClassName: MyTimerTask 内部类
* @Description: 创建一个心跳包 防止socket超时掉线 为了确保链接畅通,服务器定时向客户端发送心跳数据
* 客户端做出判断,如果超出时间没收到心跳数据就说明连接断开了
*
* @date 2015-2-27 下午3:43:42
*
*/
class MyTimerTask extends TimerTask {
private WebSocketSession session;
public MyTimerTask(WebSocketSession session) {
this.session = session;
}
@Override
public void run() {
try {
if (session.isOpen()) {
String msg = "heartbeat_info";
System.out.println("当前资源量 " + users.size());
this.session.sendMessage(new TextMessage(msg.toString()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//给你看看我的计时器吧,每个线程创建一个单独的计时器 用map来控制计时器