[英]Java NIO why Selector has to work with Channel in non-blocking mode?
java.nio
和Channel
的強大之處在於您可以以非阻塞方式監視多個套接字。 換句話說,傳統的java.io
是一種具有阻塞 IO 調用single-thread / single-socket
方法,而java.nio
的用途是在不需要數千個套接字連接的情況下生成數千個套接字連接(通過通道和選擇器)線程。 這里選擇器的工作是幫助你的線程/線程池從准備好和連接的通道中讀取和寫入。
頻道的 Java 文檔將其定義為,
定義通道,表示與能夠執行 I/O 操作的實體的連接,例如文件和套接字; 定義選擇器,用於多路復用、非阻塞 I/O 操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.