Netty-伪异步IO编程

Netty-伪异步IO编程

Tags: Netty

摘要

为了解决同步阻塞IO面临的一个链路需要一个线程处理的问题,后来有人对它的县城模型进行了优化,后端通过一个线程池来处理多个客户端的请求接入,形成客户端个数M:线程池最大线程数N的比例关系。其中M可以远远大于N。通过线程池可以灵活的调配线程资源,设置线程的最大值,防止由于海量并发接入导致线程耗尽。

伪异步IO编程的弊端

伪异步IO通信采用了线程池实现,因此避免了为每个请求都创建一个独立线程造成的线程资源耗尽的问题。但是由于它底层的通信依然采用同步阻塞模型,因此无法无法从根本上解决问题。
简单理解:伪异步只是把无限数量的线程换成固定数量的线程。
人少了,活多了,人累的干不下去,同样会对任务没有响应。。。

源码地址

https://coding.net/u/javacore/p/pseudo-asynchronous-io/git