有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用Scala IO实现的JVM上的java光纤

我的理解是,像cats-effettcs或Zio这样的IO实现使用光纤,这是在JVM上实现的

我想知道,如果JVM(如11)还没有正式支持光纤,他们使用的底层库或框架是什么


共 (1) 个答案

  1. # 1 楼答案

    JVM没有对光纤的官方支持。不过Project Loom正在进行这项工作

    与此同时,像ZIO和Cats effect这样的效果库正在维护一个线程池,并滚动它们自己的线程调度实现,正如Luis的问题注释中所述

    如果光纤实现是特定于库的这一事实让您认为它们是开源库中的一个bug风险,请记住以下几点:光纤在ZIO和Cats中都是低级概念。这些库的要点是在很大程度上将运行的内容与具体运行方式的细节解耦。它们仍然为您提供了表达如何运行事物的灵活性,但API的这一部分在90%的情况下都没有使用。ZIO和Cats效应给您带来的是一种用漂亮的类型安全原语表示并发任务的方法。这正是帮助您避免bug的方法