回复人: B2China(海陆空天电磁) ( ) 信誉:100 2004-07-20 15:36:00 得分: 0
线程池技术一般用在服务器端,
服务器先初始化一个线程池,即启动N(N的个数依实际而定,一般N>64)个线程进行等待
客户端的连接请求或数据处理请求,这时这些线程是处于“睡眠”状态的,基本不占用
很多的CPU或内存,一旦监听到客户端的连接请求或服务请求,就“唤醒”其中的一个
空闲的线程,告诉它:“起床了,该你工作了”,于是这个线程就开始工作,同时设置自己
的状态为“忙着呢”, 工作完毕,它就继续进入
“冬眠”状态,直到下一个请求抵达。 如果所有的线程池的线程都努力干活,都在忙碌,
那么服务器就发送“服务端忙”的信息给客户端。
这样做有何好处呢:就是省去了当客户端请求到达时,服务器端匆忙创建一个线程的时间,
而且重复的创建、清理线程消耗CPU,内存资源也是很大的。最大的一个好处就是可以实现
高效的并发服务器操作。