Tricks and Tips with NIO part III: To Thread or Not to Thread