I made the first release of my Asynchronous File I/O in Java library. The .jar file can be downloaded here. This release uses a java.util.concurrent.Executor to call java.nio.channels.FileChannel methods in a separate thread than the caller. This is certainly not the most ideal way of doing AIO but it’s a start and provides a good foundation for moving into POSIX AIO, Linux libaio and other system level calls. Release 0.2 will have support for doing reads and writes using POSIX AIO library calls. A subsequent release will support Linux libaio (io_submit(2)) calls. I will conduct a publish a performance evaluation of the two methods. The framework is still in its infant stages. Any feedback would be greatly appreciated.
My plan was to have this release posted on January 27. It’s January 30. Only three days late. Not too bad.
RSS feed for comments on this post · TrackBack URI
Leave a reply