Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';即将推出的Java并发库是什么:jsr166y?jsr166z?_Java_Concurrency_Java 7 - Fatal编程技术网

什么';即将推出的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

  • 文件
  • 文件
现在,Java7将包含哪个实现

编辑
虽然回答问题的人认为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集合
  • 相位器(使用类固醇的周期性载体)
推送至JDK 8(至少):

  • Fences API(低级别),尝试删除不安全调用的使用
  • ConcurrentReferenceHashMap(变量强/弱引用、并发等)
有关更多信息,或加入并发兴趣邮件列表:


BGGA不需要这些并发添加。额外添加的设计可能会受到匿名内部类之外的闭包类型的影响。注意:您提到的文档也明确表示要下载jsr166y——在幻灯片14上。jsr166y文档链接已断开。所以可下载的jsr166y JAR还没有完成,对吧?可能没有。我认为jar可能只包含ForkJoin的东西。仅供参考,jsr166y的文档链接已断开。这个jar的许可证是什么??它是Oracle BCL还是开源许可证??