上面这种模型虽然优化了IO的处理方式是,不管是线程池还是单个线程,线程本身的处理个数是有限制的,对于操作系统来说,如果线程数太多会造成CPU上下文切换的开销。因此这种方式不能解决根本问题
所以在Java1.4以后,引入了NIO(New IO)的功能,我不希望直接来给大家解释NIO的原理,我还是会基于BIO到NIO的过程来带着大家思考
上面这种模型虽然优化了IO的处理方式是,不管是线程池还是单个线程,线程本身的处理个数是有限制的,对于操作系统来说,如果线程数太多会造成CPU上下文切换的开销。因此这种方式不能解决根本问题
所以在Java1.4以后,引入了NIO(New IO)的功能,我不希望直接来给大家解释NIO的原理,我还是会基于BIO到NIO的过程来带着大家思考