发布于 2016-04-12 12:59:26
实际上,协同例程的概念是Java线程系统的第一个设计。wait/notify机制是一种简单的共例程形式,其中notify等价于yield等。
自那时以来,人们已经做了很多工作,特别是为了使结构线程安全而不是算法。这源于这样的认识:必须同步/生成的不是代码,而是用于线程之间通信的数据结构--必须是线程安全的。
发布于 2018-11-04 18:45:59
工程织机
在不久的将来,延续和协同服务将出现在Java中,它们将被称为虚拟线程(也称为光纤)。有一个织机工程
Project旨在探索、培育和交付构建在其之上的Java特性和API,以支持Java平台上易于使用、高吞吐量的轻量级并发性和新的编程模型。这是通过添加以下结构来实现的:
进一步阅读:https://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html
引用该文件:
该项目的目标是在Java平台中添加一个公共分隔的连续(或协同)构造。然而,这个目标仅次于光纤…。
工程织机可用的初步构建,基于早期访问Java 16.
发布于 2016-04-12 14:48:13
关于“有什么计划.”问题的一部分,答案是:
不是在这个阶段
JEP列表(http://openjdk.java.net/jeps/0)没有提到协同。该列表涵盖了Java 8中添加的特性、为Java 9添加的特性或针对Java 9的特性,或为未来版本提出的特性。
有趣的是,2013年3月提交了一个RFE (https://bugs.openjdk.java.net/browse/JDK-8029988)。RFE只获得一票,并在9个月内结束,并建议提交一份九月报告。对我来说,没有人费心把这个想法提得更远。
https://stackoverflow.com/questions/36573733
复制相似问题