Я хочу асинхронно читать / записывать на необработанное устройство (это просто файл в Linux), и я использую java.nio.channels.AsynchronousFileChannel
.
Но это «ложная асинхронность», потому что AsynchronousFileChannel использует пул потоков для выполнения задач чтения / записи. Это фактически вызывает синхронизированный интерфейс чтения / записи, предлагаемый ОС.
Что я действительно хочу, так это настоящая асинхронная реализация, которая io_submit
в Linux.
Но я не могу найти его в jdk или любых других репозиториях, таких как guava или apache.
Так что мой вопрос таков:
Существует ли в Java существующая реализация асинхронного средства доступа к файлам на основе собственного интерфейса io_submit
?
Если нет, то почему я не вижу никого, кому это нужно?