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

如何在Netty中使用等待计时器?,netty,Netty,我有一个简单的应用程序,可以连接到服务器,发送ACK,然后发送要处理的文件。服务器发回ACK,然后发送处理输入文件的结果,这可能在发送ACK后几秒钟发生。如果我没有启动一个计时器线程,并在确认后继续检查响应文件是否已进入,那么我的主线程将退出。我希望接收套接字在显式关闭之前保持打开状态 如果有人能总结一下Netty中使用等待计时器的模式,我将不胜感激。我建议使用java.util.concurrent.CountDownLatch。初始化为1(1),并将其传递给通道处理程序,然后等待它在主线程中

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


如果有人能总结一下Netty中使用等待计时器的模式,我将不胜感激。

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