怎么实现服务端多线程间的通信

HelloWord、 2013-07-06 12:20:14
我服务端把serversocket.accept放到一个线程死循环里,接受连接请求后就创建一个客户端处理线程,设置为后台线程。
客户端处理线程里面,再分别创建一个读操作线程和写操作线程,写线程里用SynchronousQueue存放要写的内容。 怎么才能在读线程里面正确的调用写线程? 因为当有多个客户端处理线程后,在读线程里面就不能调用准确的写线程了。
...全文
66 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rumlee 2013-07-08
  • 打赏
  • 举报
回复
读用独立线程来做是可以的,写不需要用线程吧。 因为你用的io读取数据的时候存在阻塞的问题,所以用独立线程。写数据不存在阻塞的问题啊。 你这种做法如果高并发会导致大量的线程,性能低下,建议用nio,效率可以提高很多。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧