使用Java中的反应包装器使用非阻塞IO逐行读取文件

问题描述 投票:-2回答:1

有没有办法逐行读取本地文件而不阻塞任何线程(后台线程池计为阻塞)使用内置的CompletableFuture或反应流库如RxJava或Reactor?

(有趣的是,有许多非阻塞的IO库用于HTTP和不同的数据库,如Mongo,Redis等,但我无法找到任何简单的文件读取。)

java rx-java nonblocking project-reactor completable-future
1个回答
1
投票

有类似的问题:

Java没有通用非阻塞文件IO的主要原因如下:Java是一种跨平台语言,但Unix没有对文件的非阻塞访问。

如果您为Windows编程,则有一个特定于平台的实现WindowsAsynchronousFileChannelImpl,它使用非阻塞机制。

© www.soinside.com 2019 - 2024. All rights reserved.