- Add support for heap buffers - Throw AIOExceptions when aio calls return an error - Figure out batch requests - Add support for timeouts -- does AIO itself have support for timeouts? - Add support for receiving file modification events - Make sure we're checking for errors on all JNI method calls - Add support for aio_fsync - Add support for using Groovy Closures for observers - Add support for prefetching ByteBuffer method id's === Testing === - Make sure the AsynchronousFileChannel can be unloaded without holding onto native references - Test for memory leaks - Do performance tests - Write unit tests - Determine if doing AttachCurrentThread or AttachCurrentThreadAsDaemon is faster in callback - Do a test using util.concurrent asynch I/O === Things to ask Alan Bateman === - What about asynchronous file opens? - Is there an easy way to get to the ByteBuffer in a completion handler when doing a read?