【Getty】Java NIO框架设计与实现

肖汉松 2019-02-01

编程语言 开发框架与中间件 java 服务器 线程 pipeline class void handler groovy

前言

Getty是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现。虽然只是玩具,但是麻雀虽小,五脏俱全,在实现过程中,不仅熟悉了 NIO 的使用,还借鉴了很多 Netty 的设计思想,提升了自己的编码和设计能力。

至于为什么用 Groovy 来写,因为我刚学了 Groovy,正好拿来练手,加上 Groovy 是兼容 Java 的,所以只是语法上的差别,底层实现还是基于 Java API的。

Getty 的核心代码行数不超过 500 行,一方面得益于 Groovy 简洁的语法,另一方面是因为我只实现了核心的逻辑,最复杂的其实是解码器实现。脚手架容易搭,摩天大楼哪有那么容易盖,但用来学习 NIO 足以。

线程模型

Getty 使用的是 Reactor 多线程模型

  1. 有专门
登录 后评论
下一篇
云栖号资讯小编
1357人浏览
2020-03-31
相关推荐
Netty高性能之道
735人浏览
2018-09-29 15:39:24
neety 原理
2452人浏览
2017-01-06 14:05:00
Netty线程模型详解
1126人浏览
2015-03-30 10:34:00
Netty线程模型详解
1974人浏览
2015-03-30 10:34:00
Netty的线程模型
1387人浏览
2017-07-03 16:33:00
0
1
0
1669