BBS水木清华站∶精华区

发信人: kasper (回来了), 信区: Java        
标  题: Re: java.lang.OutOfMemoryError? 
发信站: BBS 水木清华站 (Tue Jan 16 20:13:13 2001) 
 
 
【 在 tonny79 (落风) 的大作中提到: 】 
 我猜就是这样,开这么多线程的原因是要做一个支持2000人的服务器,我土,一个人 
 给开一个线程,难道有其他的办法? 
 
这个其实是有办法的,用Non-blocking的socket是可以做的,一个线程搞定所有IO, 
 
实际上server用non-blocking的设计效率是很高的,不过java这方面支持不行,sun 
 
的socket没有non-blocking,只有一些第三方的non-blocking I/O库支持(不过好象 
 
都比较好用),比如我试过这个: 
 
NBIO 
        http://www.cs.berkeley.edu/~mdw/proj/java-nbio/ 
 
你可以用这个试一下,不过non-blocking的server比较难写,但为了scalability, 
 
代价是值得的,:) 
 
 
 
-- 
                              
      你我,不过是尘埃。      
[25C                              
 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.136.252] 

BBS水木清华站∶精华区