NIO通信中connect()方法和finishConnect()方法的区别
2024-09-07 21:33:51
1、对于阻塞模式下,调用connect()进行连接操作时,会一直阻塞到连接建立完成(无连接异常的情况下)。所以可以不用finishConnect来确认。
2、但在非阻塞模式下,connect()操作是调用后直接返回结果的,有可能是true(如本地连接),也可能是false(在部分情况下是false)。所以为了确定后续IO操作正常进行需等待连接的建立,这时finishConnect的作用就出来了。可以阻塞到连接建立好。
另外,Channel的连接操作,需要先进行connect()后才能调finishConnect,如果直接调用finishConnect会出现NoConnectionPendingException异常。这个需要注意下。
最新文章
- centos 下测试网速
- python(九)re模块
- CSS中!important的优先级
- idea 的问题
- 如何写robots.txt?
- hdu 6107--Typesetting(倍增)
- ini文件必须要全路径名啊
- Mac新手使用指南:brew安装的nginx常用命令
- Server Tomcat v7.0 Server at localhost failed to start.
- CTF---密码学入门第三题 奇怪的短信
- HttpGet HttpPost
- .NET Core微服务系列基础文章
- 产品研发团队如何融合OKR与Scrum敏捷开发?
- adb+monkey压力测试入门
- Sysbench Sysbench在centos系统下的安装
- python3.5学习第一章
- 机器学习进阶-图像形态学操作-梯度运算 cv2.GRADIENT(梯度运算-膨胀图像-腐蚀后的图像)
- 3ds Max 中的导航控件ViewCube入门介绍
- Linux系统优势六大方面
- 动态链接库 —— Dll 基础
热门文章
- 如何使用Python的Django框架创建自己的网站
- Jnetpcap简述
- 微信分享接口的java开发的一些小步骤
- 购买了一台阿里云ECS后安装Java项目运行环境
- 逻辑回归 之 Logist 推导
- Python卸载不干净?苹果电脑卸载python教程
- sed命令配置反向引用
- 尾递归 递归函数中,递归调用是整个函数体中最后的语句,且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归,空间复杂度是O(1)
- P1486 [NOI2004]郁闷的出纳员[权值线段树]
- 201671030110姜佳宇实验十四 团队项目评审&;课程学习总结