作者這篇文章寫的很好。
但是看了一下代碼,使用str作為一個socket讀和寫之間的交互,存不存在這樣一種情況:socket A讀取內(nèi)容并設置到str之后,如果隨即發(fā)生socket A的寫入,那么不存在問題;但是在socket A發(fā)生讀取之后隨即發(fā)生socket B的讀取,那么str將會是socket B的內(nèi)容,這樣的話socket A里面的內(nèi)容是不是就丟失了呢?或者寫入socket A時錯誤的用了socket B設置的str?
java中NIO的使用和例子NIO的來歷:https://juejin.im/entry/592e29a4ac502e006c9b4dc7 NIO是Java提供的非阻塞I/O API。 非阻塞的意義在于...