A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郝强勇 中级黑马   /  2013-2-14 14:53  /  863 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想让我的程序能一直接收外部网络发来的数据而不用阻塞,该怎么做呢?

1 个回复

倒序浏览
不知道你有没有看过 NIO 包,这个就是为了解决你这样类似的问题做开发的包。
     NIO 包提出了事件驱动的 I/O 编程模式和非阻塞信道的概念,
NIO 里面的 Selector 对象解决了分发和轮询的问题,
Channel 接口解决了阻塞读写的问题。
NIO 主要包括两个部分: java.nio.channels 包介绍 Selector 和 Channel 抽象,
java.nio 包介绍 Buffer 抽象。这都是一些高级的特性,有许多微妙的使用细节。

希望楼主可以查查这方面的资料。希望对楼主有所帮助.

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马