I'm learning how to use NIO to write a mud (I have not ruled out higher-level libraries, but I would like to learn the low-level operations as well).
In my reading I've learned about NIO2. Since I'm using Java 7 for this project already I'm wondering if the NIO operations I would use to write a single-threaded multiplexed server are not replaced in NIO2 -- that is, perhaps made simpler. As far as I can tell the relevant part of NIO2 for me are its asynchronous classes. However I'm not experienced enough to know if these are necessary or just a different/new abstraction that I don't necessarily need in place of a basic multiplexer.