【发布时间】:2020-10-28 17:00:14
【问题描述】:
所有这些框架都在线程之上创建了另一个抽象级别。例如,由于调度,使用 kotlin-coroutines 似乎需要比纯线程更多的 CPU 周期。对于反应式我们有同样的情况,额外的水平 - 更多的 CPU 周期。虽然我不知道 akka-actors。
即使有更多的 CPU 周期来调度协程,我们仍然可以通过非阻塞方法获得性能提升。
谁能详细解释这些收益(或者是一种权衡?),重点是硬件和操作系统级别?也许在什么情况下我们会想要使用协程或响应式,而我们因为某些原因不想使用它们?
【问题讨论】:
-
Java Memory Model 复杂且不直观。直接弄乱它很容易出错。框架可以让你避免它
标签: multithreading jvm akka kotlin-coroutines reactive