Пытаюсь обобщить для себя разницу между этими двумя понятиями (потому что я действительно смущен, когда вижу, как люди используют их в одном предложении, например, «не блокирующий асинхронный 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