SOCKET多线程问题

cs_kill_you 2012-02-24 05:00:25
大家好,Think in JAVA 第三版的有个例子不是很明白:

服务器端:

class ServeOneJabber extends Thread { start()...run()} }

public class MultiJabberServer {
ServerSocket s = new ServerSocket(PORT);
while(true) {
Socket socket = s.accept();
new ServeOneJabber(socket);
}
}

客户端:

class JabberClientThread extends Thread { start()...run()}

public class MultiJabberClient {
while(true) {
new JabberClientThread(addr);
}
}

为什么服务器端和客户端都要 extends Thread 来处理呢,为什么不能去掉 extends Thread 直接new对象来处理

那位高手解答一下。
...全文
75 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
iGoodLoser 2012-02-24
  • 打赏
  • 举报
回复
如果去掉多线程就只能一个客户端访问服务器了
继承与多线程是为了多用户同时访问,这样可以为每个用户分配一个线程!

51,409

社区成员

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

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