社区
网络及通讯开发
帖子详情
请教用ServerSocket什么情况下需要用多线程?
54thb
2005-04-05 09:34:31
麻烦具体点
...全文
270
8
打赏
收藏
请教用ServerSocket什么情况下需要用多线程?
麻烦具体点
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsys2
2005-04-21
打赏
举报
回复
如果你现在的应用能够处理及时,就不一定要用多线程,
对于单CPU来说,多线程的效率没有单线程高。
在下面的情况下可以使用多线程:
1)你有多块CPU
2)你的应用中,单线程不能有效地处理所有应用,而实际上网卡、CPU等还有很多空闲
3)你有一个或者几个事务非常耗时间,而同时你希望应用程序还能处理其它的事务。
并不是多用户就必须用多线程,一般来说,每个用户用一个线程来管理是比较直观的,但
必须注意到,线程的频繁建立、挂起、唤醒、终止非常耗费资源,因此才有所谓“线程池”
的技术。
因此我建议你:
1)如果你的客户量数少,每个客户的流量和事务小,直接用单线程处理,简单,可靠性高。
2)如果你的客户量数少,每个客户的流量和事务大,对每个客户直接开个线程处理
3)如果你的客户量数多,每个客户的流量和事务小,用线程池
4)如果你的客户量数多,每个客户的流量和事务大,用多CPU的主机
5)如果你的客户量数巨多,每个客户的流量和事务大,用负载均衡技术
NetSpider9804040
2005-04-20
打赏
举报
回复
对,若你的server可能有多个用户用的话,最好就用多线程!
Lonelywolf1899
2005-04-20
打赏
举报
回复
多用户就要多线程吧
纪俊
2005-04-19
打赏
举报
回复
需要继续执行后续但不与当前任务执行结果相关的任务时可以考虑
happyct
2005-04-19
打赏
举报
回复
多用户通讯时,采用Blocking模式下
当你学习多线程时
当你用其发送接收文件时
constantine
2005-04-19
打赏
举报
回复
没事想用也可以
象indy的本身就是多线程的,不是说要怎么样才用
netsys2
2005-04-19
打赏
举报
回复
当前台反映后台速度太慢,而后台CPU又没有使用到100%时,就用多线程。
inmeginer
2005-04-19
打赏
举报
回复
我认为,这个是根据自己的实际需要来定的,不是必须要选择哪一种。
【网络编程】(TCP流套接字编程
ServerSocket
API Socket API 手写TCP版本的回显服务器 TCP中的长短连接)
为解决上面的问题,我们使用
多线程
,主线程负责进行accept.每次接收到一个连接,创建新线程 ,由这个新的线程负责处理这个新的客户端.每个线程是独立的执行流.每个独立的执行流是各自执行各自的逻辑,彼此之间是并发关系.不会出现一边阻塞而影响到另一边执行的
情况
.不能正确运行,没有\n是不行的.TCP协议是面向字节流的协议(字节流特性:一次读多少个字节都行).接收方无法知道我们一次要多多少字节,这就
需要
我们在数据传输中进行明确的约定.此处代码中,隐式约定了使用\n来作为当前代码的请求/响应分割约定.
四种方式实现HttpServer并测试负载能力
1.
ServerSocket
实现httpServer 1.1 阻塞式 代码: package com.dhb.gts.javacourse.week2; import java.io.IOException; import java.io.PrintWriter; import java.net.
ServerSocket
; import java.net.Socket; import java.util.concurrent.TimeUnit; //单线程的socket程序 public class H
java socket 线程池_带线程池的socket客户端与服务端
前言socket(套接字),Socket和
ServerSocket
位于java.net包中,之前虽然对socket有过一些了解,但一直都是云里雾里的,特意仔细的学习了一个socket,用socket模拟一个天气查询的功能,并且解决了几个使用socket过程中比较严重的问题。最简单的客户端和服务端服务端代码1 packagecn.hucc.socket.server;23 importjava.io...
Android开发之简单的聊天室(客户端与服务器进行通信)
Java中能接收其他通信实体连接请求的类是
ServerSocket
,
ServerSocket
对象用于监听来 自客户端的Socket连接,如果没有连接,它将一直处于等待状态。
ServerSocket
包含一个监听来自客户端连接请求的方法。
JavaEE|网络编程之套接字 TCP
Java EE|计算机网络|TCP|UDP|
多线程
|服务器|客户端|网络通信|Socket|……
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章