我写了一个java服务器端程序,为每个登录用户启动一个服务线程,现在有两个用户要通过我的服务器实现通信(就像QQ聊天一样),怎样将两个线程关联起来,以实现通信功能?又怎样将多个线程关联起来(就像QQ群一样),用线程池吗?跪求!急!

解决方案 »

  1.   

    每个用户登录后,将用户对象放入内存中,比如放入concurrentHashMap中。 如果A用户和B用户进行对话,那么可以从内存中取到B对象,然后调用b对象的发送消息方法进行发送消息 (例: b.sendmsg("你好");)
      

  2.   

    静态变量 共享文件什么的 java好像有一个专门的线程交换数据的开源地工程
      

  3.   

    两个线程通信,java中有管道流PipedInputStream PipedOutputStream