多线程与网络服务的关系(转载)

很多同学对多线程的第一印象来自于FlashGet、NetAnt等下载工具。一般来说,使用多线程的下载程序可以抢到更多的网络资源,提升下载速度。
    为什么会这样呢?原理很简单,但我们的毕业设计关系不大。但可以反映出一个问题,一个服务器端软件支持多线程,客户端可以单线程,也可以多线程。无论是FTP服务,还是Web服务,亦或我们的ICQ服务。
    理论上说,用户越多,请求越频繁,服务的压力就越大,但不应该是“我先来,整个服务器都在为我服务,你等我完了才开始”,而应该“要慢大家一起慢,要快大家一起快”,这就需要多线程技术。
    每收到一个用户的一个请求,就给该用户创建一个线程来处理这个请求,因为从宏观上看来,线程是并发的,所以每个用户的请求都在处理。
    从充分利用系统资源来讲,无论是Windows还是数据库服务器,开启多个线程工作可以尽量的去使用CPU和内存等资源,因为操作系统和数据库服务器不会把所有资源花在一个工作线程上。
   所以,我们能够在不同的地方访问相同网站,网络服务,并且不觉得太滞后,很大程度上归功与多线程技术!(百变欣君
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值