两个线程,Thread1在一直不断的监听一个端口,遇到请求就返回结果;Thread2每隔10分钟通过同一个端口自动返回一个结果,这个时候Thread1应该暂时停止执行。
请问该如何实现!

解决方案 »

  1.   

    >>Thread2每隔10分钟通过同一个端口自动返回一个结果,这个时候Thread1应该暂时停止执行。如果Thread1在听端口x, Thread2是无法同时听x的,设计有问题,或者我没理解你的意思
      

  2.   

    为什么要这么设计,直接用Thread1处理好了
      

  3.   

    Thread1作为主线程监听端口x, 每当一个客户请求发过来,Thread1就启动一个服务线程去执行(如果想更高效,可以实现一个线程池,把请求放到一个队列等待空闲线程去执行)。服务线程从你的某个缓冲区(比如static List之类)取出来数据,返回给客户端。同时背景有一个daemon线程每Sleep 10分钟,去刷新缓冲区,注意同步。
      

  4.   

    谢谢DanielYWoo,这个方法应该比较好。
    》》daemon线程每Sleep 10分钟,去刷新缓冲区,注意同步》》
    这个不知道有没有示例的代码?谢谢