Java 13 的新特性
重新实现 Socket API
早在Java 1.0版本,java.net.Socket
和 java.net.ServerSocket
类就被引入了,但它们的原始实现混合了Java和C语言代码,导致维护和调试过程变得复杂且困难。此外,该实现还面临并发问题的挑战,使得故障排查变得棘手。
为了改善这一状况,Java 13引入了一个名为NioSocketImpl的新实现,以替代原有的PlainSocketImpl实现。新实现与旧实现在功能上保持一致,但更为现代和易于管理。不过,为了向后兼容和应对特殊情况,旧的PlainSocketImpl实现并未被立即移除,用户可以通过设置系统属性-Djdk.net.usePlainSocketImpl
来随时切换回旧的实现方式。
例子:
评论区