同时等待多个事物中的第一个

时间:2017-05-23 11:04:34

标签: java multithreading sockets concurrency java.util.concurrent

如果我想同时......

  • 写入将启动长时间运行的远程任务并侦听最终响应的套接字
  • 定期在所述套接字上执行高级心跳(与保持活动相比)
    • 例如,定期发送“ping”并在某个时间间隔内预期“pong”,否则关闭套接字
  • 听取按钮点击
    • 这些可能取消套接字上的当前操作,这需要让远程服务器知道

从另一个角度来看,如果你熟悉套接字选择,我正在寻找类似的东西,但我可以用来等待套接字或GUI;以先到者为准。

我觉得也许我正在寻找的只是某种形式的队列,但我想知道是否有更合适的东西。

我应该使用什么来尝试从没有轮询的多个线程中的第一个获得结果?

0 个答案:

没有答案