BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:Java 6中的线程优化真的有效么?

| 作者 Jeroen Borgers 关注 0 他的粉丝 ,译者 韩锴 关注 0 他的粉丝 发布于 2008年10月24日. 估计阅读时间: 不到一分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Sun、IBM、BEA和其他公司与组织正越来越多的关注它们各自的Java 6虚拟机,希望为锁的管理和同步能力提供更多的优化。像偏向锁、锁粗化、通过逸出分析的锁省略以及自适应的自旋锁等技术,都是为了提高并发性而出现的。它 们允许应用程序线程之间可以更多更高效地共享数据。这些特性都是成熟而有趣的,那么问题在于:它们的承诺真的能实现么?在这篇由两部分组成的文章 里,Jeroen Borgers将逐一探究这些特性,并尝试在单一线程基准的协助下,回答关于性能的问题。

详细内容,请阅读全文Java 6中的线程优化真的有效么?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

关注 by 王 涛

关注

希望翻译第二部分 by jxva zan

这文章相当不错,希望翻译第二部分!
支持!

支持 by 邓 勇

很棒的文章。支持!

期待vol.2 by EX vision

非常好的文,强烈期待下面的部分,收藏了~

有全文吗 by 欧阳 哲

有全文吗,英文的也行,国内很少有人做基础方面的测试和研究

Re: 有全文吗 by han isaac

您好,InfoQ中文站的翻译文章都提供原文链接。本文的英文原文链接是:www.infoq.com/articles/java-threading-optimizat...

""+""比StringBuilder快? by liu milel

java -server LockTest
Starting test
StringBuffer: 4860 ms.
StringBuilder: 3219 ms.
String: 3031 ms.
Thread safety overhead of StringBuffer: 50%
Thread safety overhead of String: -6%

Re: by tan wenjun

是o
....我这里也是这个情况~

java6的优化的确没做哦? by King Steven

在本人机器上和同事的机器上测试,java6无论哪个版本都没有对(无须的)锁进行过滤,速度都是消耗了大概20%多,java6性能白皮书中的看来给的不对啊,各位在用锁的时候还是要注意了。

Re: java6的优化的确没做哦? by King Steven

刚刚又重新测试了下,发现的确给优化了,毕竟cpu第一次会进行cache,第二次的结果很可能比第一次快。

我测试发现builder与buffer的时间差不多 by 阿 海

我测试发现builder与buffer的时间差不多

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

11 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT