不存在"同时收到2个用户发来的消息",数据包会在输入缓冲区里排队
数据库多线程同时连接,跟单线程没什么区别.注意不要多线程使用同一个数据库连接对象就行了

解决方案 »

  1.   

    大师,哪就是说没必要用多线程了?哪多线程数据库连接你有没有例子?
      

  2.   

    不是没必要用多线程
    是接收数据没必要用多线程,但是你想针对不同用户的不同请求进行各种耗时的复杂处理,单线程就只能处理完一个再去取下一个,这样就太慢了.处理数据的部分需要使用多线程.当然还要看你需要做什么处理,如果仅仅是提取内存变量将信息反馈给对方,不需要开线程;如果需要执行数据库查询,那就必须多线程了多线程数据库连接跟单线程没任何区别,单线程怎么连,多线程就怎么连.只不过数据库连接对象不要弄成全局只有1个,否则线程间就互相冲突了
      

  3.   

    大师,可以加你QQ吗?如果用单线程,比如我刚刚接收到一个信息,另一个用户几乎同时发过来,会导致出错么?
      

  4.   

    不会出错,不过要等到你之前的消息全都处理完了,程序才会去接收另一个用户的信息
    表现出来就是异常卡顿,一个请求可能几秒钟都得不到回应
      

  5.   

    如果我没接收一条消息,新建一个线程,消息处理完,关闭线程,会不会很浪费资源,另外,有多线程访问数据库的代码么?
    大师我加你QQ好不好?
      

  6.   

    你可以使用线程池都说了,多线程访问数据库和单线程没有区别.