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

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