Java NIO之SelectorProvider

来源:互联网 发布:阿里云数据库克隆 编辑:程序博客网 时间:2024/05/08 20:57

Selector工厂方法

SelectorProvider创建规则如下图所示:
这里写图片描述
1. 首先尝试加载系统属性java.nio.channels.spi.SelectorProvider指定的实现类,并实例化,如下图所示:
这里写图片描述
2. 其次使用SPI机制进行服务发现,如下图所示:
这里写图片描述
3. 最后使用JDK默认实现DefaultSelectorProvider;

DefaultSelectorProvider

  屏蔽了操作系统及版本的差异,对于Linux内核版本2.6以上的使用Epoll机制(即NIO的多路复用器Selector基于Epoll实现),默认使用poll机制,如下图所示:
这里写图片描述

原创粉丝点击