We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
首先明白这个几个简称的含义:
BIO、NIO、异步阻塞、AIO 这四者之间有啥区别呢?那就拿生活的实例来解释一下:
从这个生活实例中能可以看得出来:
同步
异步
阻塞
非阻塞
总结就是:异步的优势显而易见,大大优化用户体验, 非阻塞使得系统资源开销远远小于阻塞模式,因为系统不需要创建新的进程(或线程),大大地节省了系统资源。
发现一篇解说的很清楚的文章:《常见的IO模型有哪些?Java中的BIO、NIO、AIO 有啥区别?》
The text was updated successfully, but these errors were encountered:
superleeyom
No branches or pull requests
白话解说
首先明白这个几个简称的含义:
BIO、NIO、异步阻塞、AIO 这四者之间有啥区别呢?那就拿生活的实例来解释一下:
从这个生活实例中能可以看得出来:
同步
就是我需要自己每隔一段时间,以轮训的方式去看看有没有空的坑位;异步
则是有人拉完茅坑会通知你,通知你后,你再回去蹲;阻塞
就是你在等待的过程中,你不去做任何的事情,就干等着;非阻塞
就是你在等待的过程中,可以去做其他的事情,比如抽烟、玩手机等;总结就是:异步的优势显而易见,大大优化用户体验, 非阻塞使得系统资源开销远远小于阻塞模式,因为系统不需要创建新的进程(或线程),大大地节省了系统资源。
专业解说
发现一篇解说的很清楚的文章:《常见的IO模型有哪些?Java中的BIO、NIO、AIO 有啥区别?》
The text was updated successfully, but these errors were encountered: