首页  

Java 异步编程     所属分类 java 浏览量 636
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 配置优先级