多线程环境下进行用户在线数量统计(求一个大概实现思路)
小弟最近在写一个简单的JAVA C/S程序,程序的主要功能是通过Socket传递对象流来进行C/S通讯.
具体的线程结构是:
主线程
||
||
EDT线程
||
||
主监听线程
||
||
副监听线程--Swingworker线程
理想中实现的方法是:
1.程序启动后"主线程"启动"EDT线程"来监听UI操作.
2.当管理员点击"启动服务器"这个按钮的时候就启动"主监听线程".
2.主监听线程只负责监听客户端的初次链接请求,然后每当有一个用户就会启动一个"副监听线程"来接收并处理需客户端发送的数据.
3."副监听线程"处理完数据后会通知Swingworker线程进行刷新UI的操作.
以上就是一个基础的操作流程,但是其中有些环节小弟还是不太清楚如何实现他们,例如:
1.如何实现统计在线的用户数量?
2."副监听线程"用怎样的形式通知Swingworker线程来进行刷新UI操作?
------解决方案--------------------
如需要阅读该回复,请登录或注册CSDN!