【发布时间】:2014-10-21 15:49:10
【问题描述】:
我不太明白它们之间有什么不同,所以我对这两个包有一些疑问。
在 Google 上浏览了一下之后,似乎 Oracle 决定使用更新和增强的 NIO.2 软件包更新 NIO 软件包,作为 JDK7 版本的一部分。
-
NIO包的性能与NIO.2包相比如何? - 从
NIO到NIO.2有哪些重大变化? (例如新方法、新功能) - 为什么必须更新原来的
NIO包? - 现在
NIO.2只是NIO包的同义词吗?
我并不是想在我的代码中使用 legacy 包,我只是对此很好奇。请告诉我他们的区别?
【问题讨论】:
-
NIO2 引入了异步 I/O 和 java.nio.files 包。
-
是这样吗?我的印象是 NIO.2 是一个巨大的东西。
-
首先他们有 IO。然后他们介绍了“新IO”。然后他们想引入更多功能,所以他们巧妙地将其命名为“New IO 2”。
-
谢谢,我想通了。那么这是否意味着“New IO 2”在各方面都优于其他两个?我正在阅读“The Java Tutorial”这本书,它讲授了 NIO.2,但它也有一个关于 IO 的部分。
-
@JohnHuynh 不,这意味着它引入了新功能。如果您不需要它们,请不要使用它们。
标签: java io nio difference