Java技术,IBM风格: Java技术的新纪元 - 编程入门网
持,并提供了一个文件变更通知和监控 API。
Concurrency 和 Collections 更新 Java 5 在 JSR 166 下引入了 java.util.concurrent 包,而 Java 6 又通过 JSR 166x 对其进行了进一步的扩展。然后,Java 7 通过 JSR 166y 对并发性再次进行了更新,提供了一个全新的 fork-join 框架,即 JSR 总监 Doug Lea 口中的 “多核友好轻量级并行框架”。其他增强还包括 TransferQueue 和 Phaser。 Fork-join 框架 fork-join 框架的目标是为可分解为多个并行任务的高性能计算任务提供支持,从而允许有效利用多个处理器及内核。 典型示例演示,合并排序算法可以分解为多个并发任务。待排序数据将分解为可作为子任务独立排序的分段,同时子任务又有可能再度分解为更加小的子任务。子任务完成之后,整合结果(合并)。流程的原理是将特定任务分解为众多子任务,然后等待合并完成的任务。Java 7 中添加的 fork-join 框架提供了实现 fork-join 处理的基础设施,包括池处理和工作窃取,以降低等待其他子任务完成带来的影响。 TransferQueue TransferQueue 是一种 BlockingQueue,但其不同之处在于提供了一个记录的交付服务。虽然将对象成功添加到队列中之后会返回一个将对象插入 BlockingQueue 的线程,但仅在另一个线程从队列中删除了对象之后才会返回负责将对象插入到 TransferQueue 中的线程。 Phaser Phaser 类提供了一个全新的同步阻止对象,它与 Java 5 中已经引入的 CyclicBarrier 相类似,但提供了一些额外的特性。特别是动态更改注册方数量的能力。 IBM 提供的增值特性 除了每个新的 Java 平台发行版要强制更新的特性之外(由于JVM 规范和 Java 类库 API 的更新),每个 Java 供应商都允许向其 Java 功能包交付自己的增值特性。对于 IBM 的 Java 功能包,这些增值增强通常主要针对三个领域:性能、可靠性和可服务性。 Java技术,IBM风格: Java技术的新纪元(4)时间:2011-01-30 IBM Chris Bailey了解 IBM 的 Java SE 7 实现 Java 运行时的性能是影响部署应用程序的投资回报率的直接因素。鉴于此,各种标准基准测试可用于模拟特定的部署场景或工作负荷类型,以便能对投资回报率有大致的理解。虽然大多数基准测试都侧重于运行时性能 — 应用程序可以执行的速度 — 但 IBM 还对应用程序的初始启动时间深感兴趣。 启动性能 Java 应用程序的启动性能是 IBM 团队的一个主要关注点,不仅因为启动时间会潜在影响客户端应用程序的适用性,还会影响服务器端应用程序的再利用和故障转移场景的启动时间。 在 IBM SDK for Java 5 中,IBM 提供了一个主要特性,用于以类共享的形式减少 Java 应用程序启动和重新启动的时间。这种方法允许将所有系统和应用程序类存储在共享内存的持久动态类缓存中,并且处于已经过类数据验证的状态(很重要)。其结果是,当 Java 应用程序载入类时,大量操作会在启动时发生,而共享内存则没有验证字节码的开销。 在 IBM SDK for Java 6 中,IBM 针对启动性能继续在共享类缓存中添加了中度优化的 Just-in-time (JIT) 编译代码。这意味着可以消除启动过程的另一个主要开销:编译应用程序启动过程中涉及的常用方法。 IBM SDK for Java 7 将进一步改善启动性能,专注于在共享缓存中存储更多数据以及在多线程上执行单线程启动活动等领域。 运行时性能 Java 应用程序的性能始终是大多数供应商所专注的领域。同样,IBM 的 Java 运行时也有一个优先领域。每个 IBM 运行时发行版都力争对上一发行版的性能进行增强。 表 1 显示了 IBM SDK for Java 版本 5 和 6 之间的性能增强(在 AIX 上使用 IBM 32 位 Java 运行时): 表 1. IBM SDK for Java 性能表
|
||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |