io与nio的区别

知识问答 2025-09-04 19:43:38 来源:互联网

IO和NIO都是Java中的输入输出模型,BIO(Blocking IO)是一种阻塞式的IO模型,即当一个线程在读取数据时,如果另一个线程正在写入数据,则当前线程会被阻塞,直到数据可用,而NIO(Non-blocking IO)是一种非阻塞式的IO模型,它可以在不阻塞线程的情况下进行读写操作。

BIO是同步的,而NIO是异步的。