理解BIO、NIO、AIO
1、BIO:同步阻塞IO,使用BIO读取数据时,线程会阻塞住,并且需要线程主动去查询是否有数据可读,并且需要处理完一个Socket之后才能处理下一个Socket。
2、NIO:同步非阻塞IO,使用NIO读取数据时,线程不会阻塞,但需要现场主动的去查询是否有IO事件。
3、AIO:也叫做NIO2.0,异步非阻塞IO,使用AIO读取数据时,线程不会阻塞,并且当有数据可读时会通知给线程,不需要线程主动去查询。
理解BIO、NIO、AIO
1、BIO:同步阻塞IO,使用BIO读取数据时,线程会阻塞住,并且需要线程主动去查询是否有数据可读,并且需要处理完一个Socket之后才能处理下一个Socket。
2、NIO:同步非阻塞IO,使用NIO读取数据时,线程不会阻塞,但需要现场主动的去查询是否有IO事件。
3、AIO:也叫做NIO2.0,异步非阻塞IO,使用AIO读取数据时,线程不会阻塞,并且当有数据可读时会通知给线程,不需要线程主动去查询。