如何在Netty中使用等待计时器?

时间:2013-01-01 21:51:38

标签: netty

我有一个简单的应用程序连接到服务器,发送一个ACK,然后发送一个文件进行处理。服务器发回ACK然后发送处理输入文件的结果,这可能在发送ACK后几秒钟发生。如果我没有启动计时器线程并继续检查响应文件是否在ACK之后进入,则我的主线程退出。我希望接收套接字在明确关闭之前保持打开状态。

如果有人可以总结适用于在Netty中使用等待计时器的模式,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

我建议使用java.util.concurrent.CountDownLatch。初始化为1(一),并将其传递给您的通道处理程序,并等待它在主线程中达到零。当处理程序收到最终结果时,它会递减锁存器。