博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三言两语闲聊 Reactive Programming
阅读量:6474 次
发布时间:2019-06-23

本文共 863 字,大约阅读时间需要 2 分钟。

  hot3.png

读了这篇文章《》,写一点自己的感想。

首先,反应式编程这个概念有很多含义,可能指 React JS 代表的前端技术,可能指的是函数式编程。但是,这里要说的是 RxJava 这样技术代表的,基于异步编程和非阻塞 IO 技术的异步编程技术。

虽然 Java 多线程、非阻塞 IO 等技术已经发展了有超过10年的时间(从 Java 1.4 开始),但是现如今在 Java 时间广泛使用的还是同步式的编程模型。代码一行行地执行,虽然稳健,但是一些场景下却显得效率低下。在有很多 IO 调用的场景中,异步编程模型虽然可以充分发挥非阻塞 IO 的威力,但是代码编写起来很负责,对开发人员的技术要求非常高,不是普通开发人员可以完成的。

于是,近些年反应式编程的概念逐渐成熟,相关的模型和技术也涌现出不少。既有像 Netty 这样打造稳健高效的 IO 通信的技术,也有 Akka 这样基于 Actor 模型实现的异步框架。而随着 Java 8 的出现,Stream 编程的概念逐渐成熟。虽然 Java 8 中的 Stream 在异步方面还是显得很薄弱,但是却使 Stream 的概念逐渐普及(当然实际工作中用的还是很有限)。在 Java 9 中,Flow 的出现将使JDK 的并发编程模型和 Stream 模型更好地融合。

当然,开源社区的动作要更快一点,在反应式编程领域,Netflix 的 RxJava、Spring 的 Reactor 和 TypeSafe 的 Akka 可谓是三驾马车。这三个技术逐渐地将 Reactive Programming 这个镜花水月般的技术(当然更主要地是因为自己修道太浅,久久参不透其中的道理)从概念转变为切切实实的技术。在即将发布的 Spring 5 中,Reactor 也将作为核心的技术被引入。

所以,各位同行,是时候认真研究反应式编程技术,从而真正享受到异步编程和非阻塞 IO 所带来的“飞”一般的享受。

转载于:https://my.oschina.net/lifany/blog/731148

你可能感兴趣的文章
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
项目中的积累,及常见小问题
查看>>
Python类型转换、数值操作(收藏)
查看>>
注释书写格式
查看>>
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别
查看>>
2013=7=30 自增量的浅谈
查看>>
oracle11g dataguard 安装手册(转)
查看>>
java并发包分析之———Deque和LinkedBlockingDeque
查看>>
1. Two Sum - Easy - Leetcode解题报告
查看>>
SQLiteHelper
查看>>
多线程---同步函数的锁是this(转载)
查看>>
鱼C记事本V1.0(下)- 零基础入门学习Delphi28
查看>>
百练 2742 统计字符数 解题报告
查看>>
Ubuntu搜狗输入法候选词乱码
查看>>
js中回调函数写法
查看>>
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
.Net 项目代码风格要求
查看>>
java编码规范
查看>>
[pat]1045 Favorite Color Stripe
查看>>