Java 7的并行支持:Fork/Join
今天,处理器的内核数量在不断增加,以什么样的方法开发程序才能发挥出新硬件的效能呢?这正变成一个愈发重要的问题摆在了开发者面前。Java 7中的Fork/Join类库有助于解决这个问题。
今天,处理器的内核数量在不断增加,以什么样的方法开发程序才能发挥出新硬件的效能呢?这正变成一个愈发重要的问题摆在了开发者面前。Java 7中的Fork/Join类库有助于解决这个问题。
在过去的几年中,关于将闭包作为Java SE 7的一部分或者在将来的某个未定的版本加入Java语言中,引起了广泛的讨论。Joshua Bloch 在Javapolis表达了他对于争论的观点,以及为什么他认为CICE是一种更合适的方式。
ActionScript Virtual Machine 2(AVM2)在Flash Player 9运行时环境中执行ActionScript 3.0(AS3)字节码。ActionScript 3是一种面向对象编程语言,用于在Adobe Flex和AIR中构建Flash应用程序。
闭包并不是新概念,在LINQ的使用中已经证明了它难以置信地实用。但是,在它使用时如果破坏了封装,确实会带来明显的副作用。当把两个似乎无关的功能放在一起使用,就会出现意料不到的结果。
Neal Gafter最近在JavaOne以及Jazoon '07大会上做了题为“Java闭包”的演讲。在演讲中完整的介绍了Java闭包,以及今后的目标和当前解决方案所存在的问题,整个演讲都以对话的形式为各位呈现。
Neal Gafter公布了一份得到大多数人支持的Java闭包(Closure)提议。三份最大的提议(BGGA、FCM和CICE)的所有作者中,除了一位放弃以外,其余所有人都表示支持这份JSR。
Java闭包的C3S提案作者Howard Lovatt,为四份著名的提案(C3S、FCM、CICE、和 BGGA)编写了一份详细的比较。同时,FCM的作者们发布了一份新的建立于FCM基础上的关于Java控制抽象的意见书。Ricky Clarkson认为CICE是不足的,而且怀疑Google的内部策略正影响着它。