(N)IO Frameworks in Java – Thread.currentThread.join() https://www.ashishpaliwal.com/blog/2008/10/nio-frameworks-in-java/

(N)IO Frameworks in Java

 

In this post, I have tried to briefly capture list of available Java IO application frameworks. IO Frameworks reduces the development time by providing additional features over the bare-bone IO API's provided with Java.

Here is the definition I have used for the Framework

"An (N)IO Framework is a library, that provides easy to use API by shielding low level complexity of IO and provides rich and reusable API's to create robust and scalable Networking Applications".

A key point here is, only complexity is reduced, the power of low level API's is still available.

Have been using Apache MINA for a while, and found some similar and powerful frameworks. The idea is to share the result of searches. I don't intent to compare them on their performances or features. The text for the frameworks have been picked from the respective websites.

  • Apache MINA   - MINA (Multipurpose Infrastructure for Network Applications) is a network application framework which helps users develop high performance and high scalability network applications easily.
  • xSockets - xSocket is a lightweight java nio-based server framework to build high performance, high scalable, multithreaded servers. It supports writing synchronous and asynchronous client-side applications as well as server-side applications in a very intuitive way
  • Grizzly - The Grizzly framework has been designed to help developers to take advantage of the Java™ NIO API. Grizzly goals is to help developers to build scalable and robust servers using NIO.
  • Netty - Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP/IP socket server
There are a few others, have picked up the popular ones. 
References

最新文章

  1. 苹果手机不支持click文字 需要添加 cursor:pointer 才能 识别可以点击
  2. Mono.Cecil 初探(一):实现AOP
  3. webstorm的中文教程和技巧分享
  4. ex26 纠正练习
  5. java异常分类(运行时异常,可检查异常)
  6. MFC的GUI窗口使用Console输出函数printf(AllocConsole后,使用GetStdHandle取得句柄,然后就可以操作了)
  7. Linux的more、less
  8. POJ 1379 Run Away
  9. thinkphp使用模块/控制器/操作访问时出现No input file specified.解决方式
  10. 【转】OpenCV中使用神经网络 CvANN_MLP
  11. Android的UI调优
  12. wordpress设置“固定链接”后,页面404错误的解决方法
  13. linux-echo
  14. 基于 HTML5 Canvas 的 3D 模型列表贴图
  15. CCF系列之最优灌溉(201412-4)
  16. Hibernate (四)
  17. 第八条:覆盖equals时请遵守通用约定
  18. c# 多种方法调整屏幕亮度
  19. JMeter关联的几种方式总结案例
  20. 【Teradata】扩容操作步骤

热门文章

  1. HDU 2844 Coin 多重背包
  2. js json对象和数组对象
  3. DIV中display和visibility属性差别
  4. spring boot的@RequestParam和@RequestBody的区别
  5. Java,Mysql-根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法
  6. SQL之Join的使用
  7. Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性
  8. 小结:bfs
  9. QQ在线聊天代码获取和使用教程
  10. [转] 关于EJB分析