实际上,协同例程的概念是Java线程系统的第一个设计.的wait/ notify机制是协同例程的简化形式,其中notify等效于yield等
从那时起,已经做了很多工作,特别是使结构线程安全而不是算法.这源于这样的认识:它不是必须同步/产生的代码,而是用于在必须是线程安全的线程之间进行通信的数据结构.
在不久的将来,延续和协程将出现在 Java 中,它们\xe2\x80\x99 将被称为虚拟线程(也称为纤程)。有\xe2\x80\x99s一个名为 Loom 的项目:
\n\n\nLoom 项目旨在探索、孵化和交付构建在其之上的 Java VM 功能和 API,以支持 Java 平台上易于使用、高吞吐量的轻量级并发和新的编程模型。这是通过添加以下结构来实现的:
\n\n
\n- 虚拟线程
\n- 分隔延续
\n- 尾调用消除
\n
进一步阅读:https ://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html
\n引用该文件:
\n\n\n该项目的目标是向 Java 平台添加公共分隔延续(或协程)构造。然而,这个目标对于纤维 \xe2\x80\xa6 来说是次要的
\n
Project Loom的初步版本已可用基于抢先体验的 Java 16,
\n| 归档时间: |
|
| 查看次数: |
3585 次 |
| 最近记录: |