JAVA-1NIO概述
SocketChannel
#如你所看到的,這些頻道涵蓋了UDP 和TCP 網路IO,以及檔案IO。
與這些類別一起的有一些有趣的接口,但為簡單起見,我盡量在概述中不提到它們。本教程其它章節與它們相關的地方我會進行解釋。
以下是Java NIO裡關鍵的Buffer實作:######ByteBuffer############CharBuffer######### ####DoubleBuffer############FloatBuffer#############IntBuffer############LongBuffer####### ######ShortBuffer############這些Buffer覆蓋了你能透過IO傳送的基本資料類型:byte, short, int, long, float, double 和char。 ######Java NIO 還有個 MappedByteBuffer,用來表示記憶體對映文件, 我也不打算在概述中說明。 ######Selector######Selector允許單執行緒處理多個 Channel。如果你的應用程式開啟了多個連線(通道),但每個連線的流量都很低,使用Selector就會很方便。例如,在一個聊天伺服器中。 ######這是在一個單一執行緒中使用一個Selector處理3個Channel的圖示:################要使用Selector,得向Selector註冊Channel,然後呼叫它的select()方法。這個方法會一直阻塞到某個註冊的通道有事件就緒。一旦這個方法返回,線程就可以處理這些事件,事件的例子有如新連接進來,數據接收等。 ###以上是JAVA-1NIO的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!