暂停从java web应用程序发送和接收消息

暂停从java web应用程序发送和接收消息

问题描述:

需要帮助设计可发送和接收消息的Web应用程序。它必须有一个暂停功能。我在思考如何暂停发送和接收(线程吓唬我T_T)时遇到麻烦。 接收端是客户机/服务器(使用netty)暂停从java web应用程序发送和接收消息

任何建议都比欢迎。谢谢!!

+0

什么是暂停发送和接收的确切目的?为什么你需要这样的功能?请你详细说明一下吗? – 2011-01-09 06:47:46

我同意格雷格/哈利需要更多信息,但让我说在Java 5和6中线程的可怕程度要低得多,引入java.util.concurrent,这是更高级别的抽象能够处理许多真实世界的线程情况。如果我明白你想要做的是正确的,请从BlockingQueue开始。

但是,如果您只是想要一个可以暂停的发送/接收机制,请设置一个finite state machine,它具有INIT,ROUTE和PAUSE状态。 INIT用于在它准备好完成它的工作之前启动,ROUTE用于当它等待消息接收发送时,而PAUSE用于当它接收到PAUSE命令时,并且它等待RESUME命令。

您可以使用java.util.concurrent.Executor在您的Web应用程序内的单独线程中运行此过程(以及任何其他过程)。