为什么同时开这么多连接? 试试用util.concurrent管理限制下

解决方案 »

  1.   

    jihanzhong(逍遥) ( ) 信誉:100  2006-08-10 10:08:00  得分: 0  
     
       为什么同时开这么多连接? 试试用util.concurrent管理限制下
    _______________________________________
    因为我现在做的是,一个线程操作一个Socket,所以,有多少连接用户就会有多少线程。
    请问有什么好办法,可以不用这么多线程,向十万在线用户提供服务?非常感谢
      

  2.   

    加上另外两贴,共三百分,解决问题,全部送给大家
    http://community.csdn.net/Expert/topic/4939/4939427.xml?temp=.9230158
    http://community.csdn.net/Expert/topic/4939/4939442.xml?temp=.4796564
    http://community.csdn.net/Expert/topic/4939/4939509.xml?temp=.4141199
      

  3.   

    各位程序员,有空加入我创建的腾讯QQ[程序员大本营]群(群号码5726894),主要讨论JAVA,JSP,Sping,hibernate,EJB,Struts,JSF,UML,ROSE等技术,也可以讨论工作生活等等,大家都是程序员,相信会有很多共同语言.
      

  4.   

    我想先问问Socket用来通讯什么的。应该不可能同时有那么多用户在使用Socket连接的,用了要马上关掉。要不你可以象数据库连接池一样写一个通讯连接池来管理他。支持10W用户的数据库应用应该很多的8。
      

  5.   

    思想是这样的,如果点对点连接,先判断两个点是否在同一内网内的。如果你担心Server不能主动向u2发出连接,你可以让每个点定时检查和server的连接有没有断开,断开就自动重连。