草庐IT

AsynchronousFileChannel

全部标签

java - AsynchronousFileChannel 何时写入 "complete"?

在Java中,当调用AsynchronousFileChannel.write(...)时,会收到一个Future,然后可以通过Future等待完成。get().当get()调用返回时,写入是否已写入磁盘或仅写入页面缓存?如果重要的话,我很好奇的具体平台是Linux和ext4。 最佳答案 查看此文档:https://docs.oracle.com/javase/7/docs/api/java/nio/channels/AsynchronousFileChannel.html#force(boolean)看起来即使在get方法在Fut

Java AsynchronousFileChannel - 线程使用

我理解Java的AsynchronousFileChannel是一个异步api(不阻塞调用线程)并且可以使用系统线程池中的线程。我的问题是:AsynchronousFileChannel操作是否具有1:1的线程比率?换句话说,如果一个循环使用AsynchronousFileChannel读取100个文件,它会使用100个线程来执行此操作还是仅使用少量线程(以标准NIO方式)? 最佳答案 一般使用的AsynchronousFileChannel实现(例如在Linux上实际使用)是SimpleAsynchronousFileChanne