推薦兩篇blog:
《java NIO 類庫selector機制解析(上)》
《java NIO 類庫selector機制解析(下)》
有一個奇怪的現象引出的話題,為了Selector.wakeup功能做到跨平臺,每個Selector.open()時,在Windows會建立一對自己和自己的loopback的TCP連接;在Linux上會開一對pipe(pipe在Linux下一般都是成對打開)。java為了跨平臺真是無所不用其極,此中冷暖誰知啊。
《java NIO 類庫selector機制解析(上)》
《java NIO 類庫selector機制解析(下)》
有一個奇怪的現象引出的話題,為了Selector.wakeup功能做到跨平臺,每個Selector.open()時,在Windows會建立一對自己和自己的loopback的TCP連接;在Linux上會開一對pipe(pipe在Linux下一般都是成對打開)。java為了跨平臺真是無所不用其極,此中冷暖誰知啊。