Java 高并发八:NIO和AIO详解
IO感觉上和多线程并没有多大关系,但是NIO改变了线程在应用层面使用的方式,也解决了一些实际的困难。而AIO是异步IO和前面的系列也有点关系。在此,为了学习和记录,也写一篇文章来介绍NIO和AIO。NIO是New I/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的一套Java I/O标 准。它是在Java 1.4中被纳入到JDK中的,并具有以下特性:。所有的从通道中的读写操作,都要经过Buffer,而通道就是io的抽象,通道的另一端就是操纵的文件。这里的tp是一个线程池,HandleMsg是处理消息的类。性能提升是很明显的。而AIO的读写过程完成后才被通知,所以AIO能够胜任那些重量级,读写过程长的任务。
用户评论