java各种io的区别

bio:同步阻塞


bio是java传统的io模型,他是同步阻塞io,一个线程触发io操作后,必须等待这个io操作执行完成,期间不能去做其他事情;


nio:同步非阻塞


nio(non-blocking-io)是同步非阻塞io,一个线程触发io操作后它可以立即返回,但是他需要不断地轮询去获取返回结果;


aio:异步非阻塞


aio(Asynchronous-io)是异步非阻塞io,一个线程触发io操作后她可以立马返回去做其他事情,内核系统将io操作执行完成后会通知线程;


多路复用io:异步阻塞


io多路复用:可以理解为异步阻塞io,但官方没这么叫,一个线程可以管理多个连接,不用来回切换;


上一篇:Android AnimationDrawable动画与APP启动引导页面


下一篇:Android自定义组合控件的实现