栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

净值closeFuture()。sync()。channel(); 块休息API

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

净值closeFuture()。sync()。channel(); 块休息API

第一部分启动服务器,1)将其绑定在TCP端口上,2)等待服务器准备就绪(套接字正在监听)3)并返回关联的通道。

serverBootstrap.bind(tcpPort).sync().channel();      (1)(2)       (3)

第二部分是等待主通道(侦听套接字)关闭(

closeFuture().sync()
),在此关闭状态
closeFuture
将为您提供“关闭”操作的“未来”(意味着关闭服务器套接字),并
sync
等待将来完成该操作。
channel()
为您提供与第一次完全相同的频道,但现在已关闭。

因此,您可能会在各种示例中找到此代码,因为通常情况下,您是在主线程中启动服务器(绑定),然后,如果不等待,主线程将结束,从而使JVM完成工作,因此您的服务器在启动后立即停止。

因此,总的来说,我们要做的是:

  • 启动服务器
  • 在管道中添加必要的处理程序以处理您的业务逻辑(当然还有网络协议)
  • 然后通过等待closeFuture来完成您的主线程,这样,一旦在您的业务逻辑中获得了要关闭的命令,就关闭了主通道,因此主线程也正在关闭。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635631.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号