https://www.youtube.com/watch?v=514Ub0jNiII&ab_channel=Quarkusio
前几天 Quarkus Insights 做了一场关于 loom 的应用
有兴趣的朋友可以看一下(我没看完)
看他们展示的 ppt 简单总结一下
https://drive.google.com/file/d/1tcb4uX-UdssdPQeVRIftPl4cfQO8RYs1/view
- Blocking 模型无法使用虚拟线程(简称纤程),因为 jdbc 会 pin 住 worker 线程
- Reacitve 模型可以使用纤程,吞吐有所提升,同时保持比较简单的编程模型
- 纤程模型 memory usage 比 reactive 和 blocking 都高
- 纤程跑在 eventloop 线程会导致死锁
- 纤程模型保持了简单模型,高并发(逊于 reactive),但是失去了高效
此刻的感觉是 loom 目前实用度尚不及 kotlin 协程(虽然两者并不在同一条赛道上),毕竟都是 await
但是 kotlin 因为是 cps 变换,所以保持了 reactive 的高性能及高效,也保持了简单模型
不过 kotlin 也有引入新语言及方法染色的问题