我刚刚开始探索java NIO,非阻塞IO.我很想知道实施背后的基本原理.如何建立Java选择器和物理套接字之间的通信?是否有持续轮询底层资源的操作系统级线程?并且每个选择器是否有连续轮询接收这些事件的java线程?有人可以指点我这个.
不,重点select是当没有任何事情发生时你不必浪费周期轮询.每个操作系统都以某种方式(通常通过硬件中断)实现此功能,并通过select()系统调用使其可供用户空间程序使用.与Java语言的连接是,select如果您使用正确的NIO类和方法,JVM现在包含将为您调用操作系统的代码.但这需要对JVM代码本身进行更改,这不是你在NIO之前纯粹在Java中完成的事情.
| 归档时间: |
|
| 查看次数: |
2715 次 |
| 最近记录: |