- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Netty 用 Java 编写一个程序,我偶然发现了以下问题:
每当我在“引导”完成后尝试使用channel#closeFuture().sync()时,它永远不会完成任务并永远锁定主线程。无论如何都不会抛出任何异常。
我的启动代码:
EventLoopGroup bossGroup = new NioEventLoopGroup();
EventLoopGroup workerGroup = new NioEventLoopGroup();
try {
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap.group(bossGroup, workerGroup);
serverBootstrap.channel(NioServerSocketChannel.class);
serverBootstrap.childHandler(new IOLauncher());
this.channel = serverBootstrap.bind(8192).sync().channel();
System.out.println("Debug; closeFuture");
this.channel.closeFuture().sync(); // This never finishes!
System.out.println("Debug; closeFuture done");
} catch (Exception e) {
e.printStackTrace();
} finally {
bossGroup.shutdownGracefully();
workerGroup.shutdownGracefully();
}
最佳答案
这按预期工作,closeFuture()
是一个 future ,将在 channel 关闭时完成。这意味着如果 channel 尚未关闭,则 future 将永远不会完成,并且 sync()
将无限期阻塞。
关于java - Netty 5.0.0 closeFuture().sync() 从未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42256491/
public class ChannelActiveHandler extends SimpleChannelInboundHandler { @Override public voi
我正在学习 Netty,并开始使用 Spring Boot 进行一些教程。我的目标是创建一个应用程序,该应用程序设置一个用于接收消息的 tcp 端口并通过 rest api 呈现它们。 大多数教程都说
我正在开发 Netty 应用程序。我想在不同的端口上运行多个服务器,如果没有(阻塞)closeFuture().sync() 就无法工作。 我使用以下代码在我的 ServerManager 类中启动服
我目前正在使用 Netty 用 Java 编写一个程序,我偶然发现了以下问题: 每当我在“引导”完成后尝试使用channel#closeFuture().sync()时,它永远不会完成任务并永远锁
当我尝试关闭 io.netty.channel.Channel TCP/IP 客户端连接时,我的 Netty 应用挂起。 我愿意: ch.isOpen(); //this is TRUE ch.clo
我是一名优秀的程序员,十分优秀!