什么';即将推出的Java并发库是什么:jsr166y?jsr166z?
我想玩一下即将推出的并发库 将被包括在什么';即将推出的Java并发库是什么:jsr166y?jsr166z?,java,concurrency,java-7,Java,Concurrency,Java 7,我想玩一下即将推出的并发库 将被包括在 Java7根据 它似乎被命名为JSR166 在大多数地方,其参考实现称为jsr166y, 而很少有资源称之为jsr166z 对于每个参考实现,我发现了两个完全不同的javadocs 文件 文件 现在,Java7将包含哪个实现 编辑 虽然回答问题的人认为jsr166y是Java7的理想选择, 我从JavaOne中发现了。 本文档提到Java7,但提到LinkedAsyncAction 它只存在于jsr166z javadocs中。(混乱…javac.in
Java7根据 它似乎被命名为JSR166 在大多数地方,其参考实现称为jsr166y, 而很少有资源称之为jsr166z 对于每个参考实现,我发现了两个完全不同的javadocs
- 文件
- 文件
虽然回答问题的人认为jsr166y是Java7的理想选择, 我从JavaOne中发现了。 本文档提到Java7,但提到LinkedAsyncAction
它只存在于jsr166z javadocs中。(混乱…javac.info站点(jsr166z)上的链接使用了不在JDK7中的BGGA闭包
Doug Lea网站(jsr166y)上的链接应该是最新的。道格是规格主管。由于fork-join框架将如何在实践中使用还不清楚,API已经被删减到了最基本的部分。据推测,库将在稍高的级别上可用,当事情解决后,更多的库可以添加到JDK8中。查看各种可用的参考资料(例如,来自Doug Lea的参考资料),目前JDK7并发添加的JSR显然是jsr166y。此外,如果您转到网页并查看(当前)第四个项目符号“Doug Lea的jsr166y fork join framework”,jsr166y被描述为“无函数类型”的fork join framework,jsr166z被描述为“有函数类型”的fork join framework
看起来jsr166z是并发添加和BGGA的交叉点。也许这提供了BGGA所需的并发实用程序?JSR166是Java 5的原始Java并发JSR,它创建了Java.util.concurrent。他们用Java6做了一个名为JSR166x的维护版本。Java7维护版本是JSR166Y。JSR166Z是闭包原型版本 目前计划纳入JSR 166y的是:
- Fork/join(但不是ParallelArray框架)
- TransferQueue/LinkedTransferQueue集合
- 相位器(使用类固醇的周期性载体)
- Fences API(低级别),尝试删除不安全调用的使用
- ConcurrentReferenceHashMap(变量强/弱引用、并发等)