久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java - Netty的future.channel().closeFuture().sync();到底有什么用?

瀏覽:139日期:2023-12-21 08:06:09

問題描述

我看到很多Netty的例子都在末尾加上了這句話:future.channel().closeFuture().sync();

比如:

public class TimeServer { private int count = 0; public void bind(int port) {try { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workGroup = new NioEventLoopGroup(); ServerBootstrap b = new ServerBootstrap(); // (2) b.group(bossGroup, workGroup).channel(NioServerSocketChannel.class) // (3) .childHandler(new ChannelInitializer<SocketChannel>() {@Overrideprotected void initChannel(SocketChannel arg0) throws Exception { arg0.pipeline().addLast(new LineBasedFrameDecoder(1024)); arg0.pipeline().addLast(new StringDecoder()); arg0.pipeline().addLast(new ChannelInboundHandlerAdapter() {@Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { // ByteBuf buf = (ByteBuf) msg; // byte[] req = new // byte[buf.readableBytes()]; // buf.readBytes(req); // String body = new String(req, 'UTF-8'); System.out.println( 'The Time Server Received order:' + msg + '; the counter is:' + ++count); // String currentTime = 'QUERY TIME // ORDER'.equalsIgnoreCase(body) // ? new // Date(System.currentTimeMillis()).toString() // : 'BAD ORDER'; // // currentTime = currentTime + // System.getProperty('line.separator'); // ByteBuf resp = // Unpooled.copiedBuffer(currentTime.getBytes()); // ctx.writeAndFlush(resp);} });} }); ChannelFuture future = b.bind(port).sync(); System.out.println('Server start listen at ' + port); future.channel().closeFuture().sync();System.out.println('執(zhí)行到這里 ' + port);} catch (InterruptedException e) { e.printStackTrace();} } public static void main(String[] args) {new TimeServer().bind(10000); }}

但是我看這行代碼一直沒有執(zhí)行。請問這是怎么回事呢?

問題解答

回答1:

不是沒執(zhí)行,是主線程到這里就 wait 子線程退出了,子線程才是真正監(jiān)聽和接受請求的。

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 介休市| 重庆市| 张家口市| 浏阳市| 定边县| 涪陵区| 卓资县| 会宁县| 宁南县| 新兴县| 任丘市| 习水县| 大洼县| 江口县| 巴彦淖尔市| 阳朔县| 富蕴县| 凉城县| 花垣县| 神木县| 文水县| 余江县| 宁明县| 武定县| 八宿县| 大连市| 平乡县| 余江县| 永济市| 蒙城县| 磐安县| 东海县| 陵川县| 汾西县| 龙陵县| 济南市| 靖边县| 阿拉善盟| 乳源| 潮州市| 涿鹿县|