Java NIO
来源:互联网 发布:java 读取压缩包文件 编辑:程序博客网 时间:2024/06/16 00:32
主要内容
Buffer
Channel
Selector
public static Selector open() throws IOException {
return SelectorProvider.provider().openSelector();
}
因为SelectorProvider本身为一个抽象类,通过调用provider()提供对应的Provider实现.
provider = sun.nio.ch.DefaultSelectorProvider.create();//以下是create()方法的源码
public static SelectorProvider create() { String osname = AccessController.doPrivileged( new GetPropertyAction("os.name")); if ("SunOS".equals(osname)) { return new sun.nio.ch.DevPollSelectorProvider(); } // use EPollSelectorProvider for Linux kernels >= 2.6 if ("Linux".equals(osname)) { String osversion = AccessController.doPrivileged( new GetPropertyAction("os.version")); String[] vers = osversion.split("\\.", 0); if (vers.length >= 2) { try { int major = Integer.parseInt(vers[0]); int minor = Integer.parseInt(vers[1]); if (major > 2 || (major == 2 && minor >= 6)) { return new sun.nio.ch.EPollSelectorProvider(); } } catch (NumberFormatException x) { // format not recognized } } } return new sun.nio.ch.PollSelectorProvider();
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/nio/ch/DefaultSelectorProvider.java#DefaultSelectorProvider.create%28%29
0 0
- Java NIO: NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- NIO--JAVA NIO 入门
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- Java NIO:NIO概述
- sqlplus执行SQL文件
- hdu 最短路径
- 《用tcp/ip进行网际互联》第6章 网际协议:无连接数据报交付
- IO流-Properties
- random forest
- Java NIO
- Codeforces-Round-#356-(Div.-2)-Bear-and-Finding-Criminals
- CPU寄存器
- win10 uefi Ubuntu14.04双系统
- MyEclipse 10 启动配置优化
- property和constructor-arg设值注入
- C语言 程序 cantor表
- leetcode set-matrix-zeroes
- LINUX 安装 nginx