nio
2017-04-03 21:47:45 0 举报
NIO(New I/O)是Java的一个非阻塞I/O库,提供了一种高效的方式来处理大量并发连接。它的主要特点是使用基于通道和缓冲区的方式来进行数据传输,而不是传统的基于流的方式。这种方式可以大大提高I/O操作的效率,因为它可以避免线程切换的开销。此外,NIO还提供了非阻塞模式,这意味着一个线程可以同时处理多个连接,而不需要为每个连接创建一个新线程。这使得NIO非常适合用于构建高性能的网络应用,如服务器和客户端程序。总的来说,NIO是一种强大且灵活的I/O工具,可以帮助开发者更好地处理大量的并发连接。
作者其他创作
大纲/内容
IMessageReaderFactory
+ createMessageReader():IMessageReader
IMessageReader
MessageBuffer
+ smallMessageBuffer:byte[]+ mediumMessageBuffer:byte[]+ largeMessageBuffer:byte[]
IMessageProcessor
MessageWriter
- writeQueue:List - messageInProcess:Message- byteWritten:int
Message
+ socketId: long = 0+ sharedArray:byte[]+ offset:int = 0+ capacity:int = 0+ length:int = 0+ metaData:Object- messageBuffer:MessageBuffer
类
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
0 条评论
下一页