各位大神:
小弟刚学java,最近在写一个小的聊天软件,大概情况如下:客户端将注册用户数据打包发给服务端,服务端将新注册的用户信息校验之后,将结果反馈回来,客户端根据反馈信息给用户以提示(如“该用户已注册”,“注册成功等”)。
实现方法是,在ui界面点击注册按钮后将要发的数据打包放在队列中,单独开一个线程将队列中的数据发出去。同样的对于服务端的反馈信息,也是单独开一个线程将数据存放在队列中,另外再一个线程用来处理接收到的数据。
现在的问题如下,每次打开客户端的注册界面的时候,第一次(后面的都是OK 的)注册后服务端的反馈数据能够正确接收到,但是处理线程不对,没有被指定的线程处理到,而是被一个莫名的线程将数据读走了,导致第一次的注册没有用户提示。
附件是代码的情况,请各位大神指导,多谢多谢!
使用java写的聊天工具的线程问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置