Найти тему
DEBAGanov

Java 934. В чём заключается разница между IO и NIO?

В Java IO (input-output) операции чтения/записи происходят блокирующим образом. Это означает, что приложение будет заблокировано до тех пор, пока чтение/запись не завершатся. Это может привести к задержкам в выполнении приложения.

В Java NIO (new/non-blocking io) операции чтения/записи происходят неблокирующим образом . Это означает, что приложение не будет заблокировано во время чтения/записи. Вместо этого, приложение может продолжать работу в то время, пока чтение/запись не завершатся. Это может улучшить производительность приложения.

Кроме того, в Java NIO используются буферы для чтения/записи данных. Это может ускорить операции ввода-вывода, особенно при операциях с файлами.

В целом, Java NIO предоставляет более эффективное и мощное средство для управления операциями ввода-вывода в Java.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov