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水木清华站∶精华区