Java|Java AIO框架为何得不到广泛应用

【Java|Java AIO框架为何得不到广泛应用】Java|Java AIO框架为何得不到广泛应用

Java AIO为什么得不到广泛的应用?今天与朋友讨论到这个问题 。 Java AIO从原理上讲是完全异步非阻塞模式 , 性能应该是非常好的 , 但实际应用却很少 , 我认为有以下几点原因:

  1. 生不逢时
    Java AIO是在NIO以后才提供的功能 , 并且依赖于操作系统内核的支持 , Linux对于AIO实现完全支持的时候 , NIO已经有了广泛使用 。
  2. 没有出色的应用背书 。
    NIO有很多出色的应用背书 , 证明了其可行性 , 例如网络开发框架netty , 因为应用更加广泛 。 相对的AIO也找不到出色的大规模应用或者大厂背书 。
  3. 被误解 。
    初期Linux操作系统对于AIO的支持比较差 , 不是真正的AIO模式 , 性能提升不明显 , 后来虽然进行了优化 , 但是没有大规模宣导导致大部分人都对其留下不完善的刻版印象 。