Java 13 Socket API 重新实现
Java 13已经重新实现了Java Socket API。旧的Socket API,如java.net.Socket和java.net.ServerSocket已被替换。
- PlainSocketImpl不再使用,现在Socket API供应商指向NioSocketImpl。
-
新实现利用了java.nio基础设施,提供了更好的并发性和I/O控制。
-
新实现与使用旧实现的代码向后兼容。
-
新实现现在是Java 12的默认实现。
-
可以通过多种方式选择旧实现:
-
将系统属性
jdk.net.usePlainSocketImpl
设置为true。 -
使用
java -Djdk.net.usePlainSocketImpl
命令运行Java。 -
更新位于
${java.home}/conf/net.properties
的JDK网络配置文件。
-
-
旧实现和选择旧实现的系统属性将在未来版本中被删除。