需要帮助设计可以发送和接收消息的Web应用程序。它必须具有暂停功能。我在思考如何暂停发送和接收(线程吓到我T_T)时遇到了麻烦。 接收端是客户端/服务器(使用netty)
任何建议都非常受欢迎。谢谢!
答案 0 :(得分:0)
我同意Greg / Harry的观点,即需要更多信息,但我要说明,在引入 java.util.concurrent 的情况下,Java 5和6中的线程不那么可怕了,这是更高层次的抽象,可以解决许多现实世界的线程情况。如果我理解您要正确执行的操作,请先查看BlockingQueue。
如果您只是想要一个可以暂停的发送/接收机制,请设置一个具有INIT,ROUTE和PAUSE状态的finite state machine。 INIT用于启动之前它已准备就绪,ROUTE用于等待消息接收发送,PAUSE用于接收PAUSE命令时,它等待RESUME命令。
您可以使用java.util.concurrent.Executor在网络应用内的单独线程中运行此流程(以及其他任何流程)。