说nio工作原理之前 先介绍一个概念 网络事件驱动模型 这要有这么几种模型 select poll epoll 亲爱的java用的是select select类似监听器方式,有数据来了事件被触发 然后通知程序处理 优点是不用每个线程都在哪儿傻等(old io 方式) 只有一个就够了 http://www.diybl.com/course/3_program/
java nio buffer 这是为提高性能而创建的一系列类 old io采用的是byte stream方式 读写内存的效率比较低 为什么低? 因为是在jvm中读写吧 猜测的 而nio是直接操作内存 看看 buffer.allocate(1024)吧 学过c的人肯定很熟悉 直接分配内存嘛 不用经过java对象这层包装 当然读写速度会快啦 Buffer
javaeye又访问不了了 从今天起在这儿安家 可惜这儿的博客不能挂alimama 广告
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号