写点什么

Sun 仅通过付费支持合同提供最新 G1 垃圾收集器?

  • 2009-06-02
  • 本文字数:1288 字

    阅读完需:约 4 分钟

Sun 的 Garbage First 垃圾收集器(G1)已经随Java Update 1.6.0_14 (6u14) 发布。虽然开发社区对这款短暂停、服务器风格的收集器盼望已久,但是目前Sun 仅允许付费用户用于生产环境。

InfoQ 之前已经报道过 G1 的技术细节:

Sun 公司的 Garbage First 垃圾收集器是一款短暂停的垃圾收集器,计划用来取代 Hotspot JVM 中的 CMS。它是一种服务器风格的垃圾收集器,主要针对多处理器大内存的机器。CMS 与 G1 有两大区别。第一,G1 是一款压缩型的收集器。压缩,也就是把 活动的对象从原先的存储地址移到堆的一端,那么堆的另外一端就会有整块的空闲内存,这对于长时间运行的应用系统来说非常重要,因为时间一长,这些系统不可 避免都会产生内存碎片。G1 通过有效的压缩完全避免了对细微空闲内存空间的分配,这不仅大大简化了收集器,而且还消除了潜在的碎片问题。除压缩以外,G1 的垃圾收集停顿也比 CMS 容易估计,它允许用户自定义所希望的停顿参数。这种确定性也让 G1 具有某种实时级别的垃圾收集特征,但这还不是“硬实时”,因为 底层操作系统的某些调度因素无法保证上述的停顿机制。尽管如此,与 Java 实时产品相比,G1 对开发人员来说相对更容易使用,因为已有的程序不需要修改代 码就能利用 G1 改善自身性能。G1 采用了很多有意思的技术,它根据全局的标志信息和其度量,按各个区域的 GC 效率给区域排列垃圾收集的优先级。

G1 在 update 6u14 中发布:

Garbage First,也就是 G1,是一款短暂停、服务器风格的收集器。G1 相比并发标记—收集器(CMS)的主要优势在于增量压缩、更好的预测和易用性。

…但是其发行说明中提到你必须与 Sun 达成支持合同才可以把 G1 用于生产环境中:

虽然 G1 已经发布,请注意对 G1 的生产环境使用必须购买 Java 支持合同才能获得授权。G1 通过 Sun 的 Java Platform Standard Edition for Business program 获得支持。

很多人认为这标志着 Sun 的政策转变,并且与 Oracle 的收购有关:

Java 的收费开始了。Sun 今天发布了 Java 1.6.0_14 JDK 和 JRE,其中包含了一个很酷的新垃圾收集器 G1。不过有一点值得注意。虽然 G1 包含在该发布中,发行说明提到“虽然 G1 已经发布,请注意对 G1 的 生产环境使用必须购买 Java 支持合同才能获得授权。”由此看出,Oracle 的影响已经开始发挥作用。当所有的好东西都进入 Java SE 的商业版本,OpenJDK 是否注定落到被阉割的境地?

其他人则认为这一条款与 G1 的实验性本质有关,在未来版本中会被删除:

当我第一次看到这个说明时,我首先想到的是它其实是想说“现在的代码不适合生产环境,但是不管怎样我们还是发布了,缺省情况下不启用,你的应用表现可能与你的期望不同,如果你准备在生产环境中启用然后发现问题的话,除非你签署了支持合同,否则我们是不会协助你的。”

我怀疑可能在 u14 之后的更新或者 JDK7 发布时,这个支持要求可能会消失。

考虑到 G1 是 JDK/OpenJDK7 预告的功能之一,Sun 似乎不太可能只提供给付费用户。

你认为 Sun 应用利用下一代 Java/JVM 的某些功能赚钱吗?这会对 Java 带来什么影响?

查看英文原文: Is Sun offering the new G1 Garbage Collector Only with a Paid Support Contract?

2009-06-02 01:362549
用户头像

发布了 501 篇内容, 共 277.9 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

网络攻防学习笔记 Day18

穿过生命散发芬芳

5月日更 网络攻防

浪潮云向前进一步,又向后让一步

云计算

冈萨雷斯《数字图像处理》学习总结及感悟:第一章 绪论 百闻不如一见

老猿Python

图形图像处理 数字图像处理 冈萨雷斯

位列第五大生产要素,大数据该如何突破隐私安全魔咒?

CECBC

Flutter开发:Failed to retrieve the Dart SDK…的解决方法

三掌柜

5月日更

2千亿级超大模型的构建,能否突破中文场景的极限

这不科技

人工智能 nlp

Python 协程

若尘

协程 Python编程 5月日更

JavaScript 类型化数组

空城机

JavaScript 大前端 5月日更 类型化数组

集成学习案例一 (幸福感预测)

容光

数据处理

数字化战争即将开启,区块链将成为有效防护壁垒

CECBC

数据挖掘从入门到放弃(五)seaborn 的数据可视化

数据社

机器学习 5月日更

成功产品三要素

lenka

5月日更

架构学习笔记:架构定义

风翱

架构 5月日更

霸榜GitHub的阿里内部Spring Boot实战文档到底有多强?

Java 架构 面试 微服务

千万级学生管理系统的<考试试卷>存储方案

唐江

架构实战营

阿里工作6年,熬到P7就剩这份学习笔记了,已助朋友拿到7个Offer

Java 程序员 架构 面试

5分钟速读之Rust权威指南(四)

wzx

JavaScript rust

明天重新杨帆起航

IT蜗壳-Tango

5月日更

怎么学

Nydia

学习

url踩坑记录

ES_her0

5月日更

《冰河的渗透实战笔记》电子书,442页,37万字,正式发布!!

冰河

网络安全 信息安全 渗透测试 网络攻防 互联网技术

android端音频采集与播放

floer rivor

android 音视频

❄️【程序员必看系列】开源项目有盈利模式指南

码界西柚

开源 程序员 盈利模式 5月日更

Golang List, Ring and Map

escray

学习 极客时间 Go 语言 5月日更

分布式事务与分布式系统

邱学喆

分布式事务 raft CAP PAXOS 副本一致性

Dubbo 负载均衡

青年IT男

dubbo

docker(centos系统)安装vim工具

liuzhen007

Docker 5月日更

“读万卷书,行万里路”,让你收获一个不平凡的人生

小天同学

读书 成长 旅行 5月日更

从非洲血库到热带雨林:为什么普惠联接是社会的数字化支点?

脑极体

ConcurrentHashMap

ltc

ConcurrentHashMap

Unix/Linux 编程:网络编程之 线程池

赖猫

Linux Linux服务器开发 Linux网络编程

Sun仅通过付费支持合同提供最新G1垃圾收集器?_Java_Dio Synodinos_InfoQ精选文章