博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NIO的块传输不受保证的特性
阅读量:6969 次
发布时间:2019-06-27

本文共 382 字,大约阅读时间需要 1 分钟。

  hot3.png

NIO两个特色:

第一非阻塞;第二 块传输。

但是SUN公司向外宣传的只是强调非阻塞,原因是块传输不是一个受到保证的特性。

NIO下面都是通过JNI来实现的,都是非托管代码,不属于规范,也就是说具体的JAVA实现各不相同。所以块传输的方式手段也个不相同。因此无法保证。代码虽然仍然是在虚拟机里面运行的,可是完全以各本地代码的编译器决定,这样的代码完全不受托管。

第二个内存空间。块传输的本地代码可能使用系统调用取得内核空间,然后在内核空间中分配这个内存并且使用DMA直接存取这片内存不通过CPU。这就WILD了。

这就是为什么叫NIO的原因了。只能这么叫,不能叫别的因为SUN自己也不知道它是什么样子。SUN意思是:我只知道它是新的,至于其它我都不知道。你们去问实现商吧。

转载于:https://my.oschina.net/digerl/blog/214184

你可能感兴趣的文章
Objective-C Runtime 运行时
查看>>
常见的医学影像数据格式
查看>>
Vue Study [1]: Vue Setup
查看>>
Android 适配器
查看>>
mybatis三种传值方式
查看>>
封装一个DivTag
查看>>
JSP中乱码问题
查看>>
vc 获取窗口标题GetWindowText
查看>>
PHP出现Warning: A non-numeric value encountered问题的原因及解决方法
查看>>
取出文本中的图片
查看>>
startService&bindService使用场景的学习理解
查看>>
GSON处理JSON
查看>>
iOS开发之监听键盘高度的变化
查看>>
Day6-Dhcp
查看>>
BFS 两个重要性质
查看>>
Hillstone目的地址转换DNAT配置
查看>>
更完美点的登录
查看>>
HDU 1035 - Robot Motion
查看>>
Sicily 1698. Hungry Cow
查看>>
第一章 Java初步
查看>>