Строковое чтение файла с использованием неблокирующего ввода-вывода с реактивной оболочкой в ​​Java - PullRequest
0 голосов
/ 13 апреля 2019

Есть ли способ читать локальный файл построчно без блокировки какого-либо потока (фоновый пул потоков считается блокирующим) с использованием встроенного CompletableFuture или библиотеки реактивных потоков, такой как RxJava или Reactor?

(Интересно, что есть много неблокирующих библиотек ввода-вывода для HTTP и различных баз данных, таких как Mongo, Redis и т. Д., Но я не смог найти ничего для простого чтения файла.)

1 Ответ

1 голос
/ 15 апреля 2019

Есть похожие вопросы:

Основная причина, по которой в Java нет универсального неблокирующего ввода-вывода файлов, заключается в следующем: Java является кроссплатформенным языком, но Unix не имеет неблокирующего доступа к файлам.

Если вы программируете для Windows, существует платформо-зависимая реализация WindowsAsynchronousFileChannelImpl , которая использует неблокирующий механизм.

...