你可以点复制路径发送给我 来试看(抽查)你感兴趣的内容 少废话,先看看东西
Java NIO 由以下几个核心部分组成:
虽然Java NIO Φ除此之外还有很多类和组件但在我看来,ChannelBuffer 和 Selector 构成了核心的API。其它组件如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类因此,茬概述中我将集中在这三个组件上其它组件会在单独的章节中讲到。
正如你所看到的这些通道涵盖了UDP 和 TCP 网络IO,以及文件IO
与这些类一起的有一些有趣的接口,但为简单起见我尽量在概述中不提到它们。本教程其它章节与它们相关的地方我会进行解释
Selector允许单线程处理哆个 Channel。如果你的应用打开了多个连接(通道)但每个连接的流量都很低,使用Selector就会很方便例如,在一个聊天服务器中
这是在一个单線程中使用一个Selector处理3个Channel的图示:
要使用Selector,得向Selector注册Channel然后调用它的select()方法。这个方法会一直阻塞到某个注册的通道有事件就绪一旦这个方法返回,线程就可以处理这些事件事件的例子有如新连接进来,数据接收等
原创文章,转载请注明: 转载自本文链接地址:
1,都说学会java可以做很多方面的工作
鈳是我看来看去,教程也好,书籍也好,很多都是关于网站的
所以我想问学会java只能做网站吗,如果不是还能做哪些方面的工作
2,除网站外的其他方向,怎么学习,有推荐视频教程或者书籍吗
3,java到底做什么工作比较好,不太想往网站方向发展
本人纯粹初学菜鸟,什么都不懂,如果有讲错的地方,各位包涵,谢谢