BBS水木清华站∶精华区

发信人: vago (无中生有), 信区: Java        
标  题: Re: java.lang.OutOfMemoryError? 
发信站: BBS 水木清华站 (Wed Jan 17 11:29:14 2001) 
 
这才是正确的Solution. 
事实上不可能有绝对的“同时”存在,都是相对于一定的时间单位而言 
在一般的jvm的级别为微秒级。 
在这个级别的处理层次下,对于2000个频繁在使用的用户,大约需要 
50-200个thread同时存在就够了(假设时间离散度为1m-3m),你为 
每一个用户分配一个thread在这种级别下是极大的浪费。 
pool的机制就是专门为这种开销昂贵,但可回收循环利用的资源而提出的。 
实现起来不是很复杂,connectionpool我就编过一个 
threadpool象No1提到的可以看一下tomcat的源代码,高兴自己编一个也没什么问题。 
【 在 No1 (No1 is Not Nortel) 的大作中提到: 】 
 使用线程池,道理和数据库连接池,socket连接池一样 
 这方面的代码还是很多的,tomcat中就有 
 
 
-- 
 
A: B在撒谎 
B: A说得对 
 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 211.101.134.245] 

BBS水木清华站∶精华区