Java 异步编程
所属分类 java
浏览量 874
Future
Callback
Servlet 3.0
反应式编程
Kotlin 协程
Project Loom
J.U.C Future
Future.get 阻塞
Callback
Google Guava ListenableFuture
Callback Hell 回调地狱 代码难以理解和维护
提升异步代码可读性的两种方式
事件驱动机制 链式调用
Vert.x 使用 事件驱动机制
CompletableFuture 反应式编程等技术 使用 链式调用
Callback 与 NIO
Netty Mina
Servlet 3.0
SpringMVC Deferred Result
deferred 推迟 延缓 展期
反应式编程
Spring Project Reactor
Netflix RxJava
JDK8 CompletableFuture
JDK9 Flow 实现 Reactive Streams 规范
Spring WebFlux
Future 不是真异步
Callback 可读性差
Servlet 3.0 等技术没能解决 Callback 的缺陷
反应式编程还是难以编写复杂业务
Kotlin Android 开发
Kotlin Coroutine 协程
Project Loom
java引入 Project Loom 后,JDK 将引入一个新类 java.lang.Fiber
该类 与 java.lang.Thread 是 java.lang.Strand 的子类
线程变成了一个虚拟的概念,有两种实现方法
Fiber 表示 轻量线程 Thread 表示 传统的重量级线程
Project Loom 实现基于 Continuation
Contiuation 表示一个可暂停和恢复的计算单元
java.lang.Continuation 供类库实现使用,应用开发一般不使用
Java15 发布 Project Loom 的第一个版本
2019年9月,Oracle 停止了异步JDBC标准的相关工作,
在Java平台上 , Project Loom 是未来的方向,而异步不是 ,
Oracle认为异步程序太难写难调,因此全力转向同步的方案
上一篇
下一篇
temporal server 远程调试
go test 实例
quarkus qute 例子
quarkus hibernate 例子
quarkus 打包类型 quarkus.package.type
quarkus 配置优先级