FYI https://dev.java/learn/java-io/intro/ (archived at https://web.archive.org/web/20260204192228/https://dev.java/learn/java-io/intro/ )
states
"In 2002, with Java SE 1.4, Java NIO was released, with new classes, concepts and features.
NIO stands for Non-blocking Input/Output, which summarizes the main features brought by this extension."
But NIO is defined as "New IO", not "Non-blocking", I believe, in several authoritative places, e.g. per https://docs.oracle.com/en/java/javase/21/core/java-nio.html (archived at https://web.archive.org/web/20260204192735/https://docs.oracle.com/en/java/javase/21/core/java-nio.html )
and the original JSR that brought it in from early 2000's https://www.jcp.org/en/jsr/detail?id=51 (archived at https://web.archive.org/web/20260204192618/https://www.jcp.org/en/jsr/detail?id=51 ):
Given the difference between this tutorial and the current Oracle Java 21 SE core documentation and historical/original JSR 51 proposing java.nio (see above), it may be useful to provide a citation to where NIO is defined as a package for "non-blocking I/O" rather than "new IO".