Dendiom / ChatRoom

基于Java Socket的多人多房间终端聊天室
16 stars 3 forks source link

请问这个是一个用户在服务端创建一个线程吗 #2

Open Amon1412 opened 3 years ago

Amon1412 commented 3 years ago

我看代码好像是一个用户加入房间服务端就创建一个与用户对应的线程,这样的化用户量大了服务器会受不了啊,我想问下可不可以一个房间创建一个线程,然后用户直接与房间的线程连接,这样应该怎么修改呢,我卡死在数据共享这了,每开一个用户端的主启动类,房间里面的东西都不互通

Dendiom commented 3 years ago

现在是一个用户一个线程,原生socket只能这样做,这个代码是我当时学习socket的时候写的demo,参考一下就可以,问题还挺多。想要线程复用的话推荐使用netty等nio框架,可以实现线程复用

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: Amon1412 <notifications@github.com> 发送时间: 2020年12月17日 11:00 收件人: Dendiom/ChatRoom <ChatRoom@noreply.github.com> 抄送: Subscribed <subscribed@noreply.github.com> 主题: 回复:[Dendiom/ChatRoom] 请问这个是一个用户在服务端创建一个线程吗 (#2)

我看代码好像是一个用户加入房间服务端就创建一个与用户对应的线程,这样的化用户量大了服务器会受不了啊,我想问下可不可以一个房间创建一个线程,然后用户直接与房间的线程连接,这样应该怎么修改呢,我卡死在数据共享这了,每开一个用户端的主启动类,房间里面的东西都不互通

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.