Неблокирующий io против Async IO и реализация в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Неблокирующий io против Async IO и реализация в Java

Сообщение Anonymous »

Пытаюсь обобщить для себя разницу между этими двумя понятиями (потому что я действительно смущен, когда вижу, как люди используют их в одном предложении, например, «не блокирующий асинхронный io», который я пытаюсь выяснить Что это значит). < /p>

Итак, в моем понимании, не блокирующий io является первичным механизмом ОС для обработки io, если есть какие-либо готовые данные, в противном случае просто возвращайте ошибку /ничего не делай. < /p>

В асинхронном io вы просто предоставите обратный вызов, и ваше приложение будет уведомлено, когда доступны данные. < /p>

Так что же на самом деле "не блокирующего асинхронного io"? И как все они могут быть реализованы в Java (стандартный JDK, без внешних либеров, я знаю, что есть java.nio.channels. {Каналы, селектор, селектор} и java.nio.channels. Код>): не блокирующий io, async io и не блокирующий асинхронный io (если есть такая вещь)?


Подробнее здесь: https://stackoverflow.com/questions/250 ... on-in-java

Вернуться в «JAVA»