java7性能的简单介绍

博主:adminadmin 2023-01-25 10:39:06 474

本篇文章给大家谈谈java7性能,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

林信良java学习笔记jdk7与6有什么区别吗

没什么区别,只是jdk7相比jdk6增加了一些功能、优化了性能以及简化了语法,比如:

1.更简单的异常处理语句

2.字符串支持switch

3.二进制值定义

4.泛型类型推断

5.多线程中增加了并行分解框架(fork/join),以前看的时候这个还在测试

6.jvm优化、支持非java语言、正式支持G1垃圾收集器

Java7真的为多核革命做好准备了吗

Java7真的为多核革命做好准备了吗???!!!

2008-03-28 14:34 by 资深记者 kyo100900

Henrik Engström【注1】却不这么认为!在他最近发表的blog中,他强调“新的编程语言在对待多核的问题上,必须内置对多核的支持而不是增加一些像API这样的特性就能搞定的”。

在Java早期的时候,我们哪里会知道Java编程模型会受如今汹涌澎湃的并发与多核编程影响。但随着JVM本身的不断进化,支持了很多语言,比如说Scala,可以做为并发编程的选择。如果提升应用程序的性能确实是个问题的话,那么也许Henrik Engström是对的,他主张I/O和内存管理会是真正的瓶颈,而不是你多加上几个处理器就可以解决的。他引用了Brian Goetz【注2】的文章《Java理论与实践:应用fork-join框架》,里面谈到了即将加入到Java7的java.uti.concurrent包里的新框架——fork-join:

“服务器应用程序通常会运行比可用的处理器数量多很多的并发线程或请求。这是因为在大多数服务器应用程序中,对请求的处理包含大量 I/O,这些 I/O 不会占用太多的处理器(所有网络服务器应用程序都会处理许多的套接字 I/O,因为请求是通过套接字接收的;也会处理大量磁盘(或数据库)I/O)。如果每个任务的 90% 的时间用来等待 I/O 完成,您将需要 10 倍于处理器数量的并发任务,才能充分利用所有的处理器。随着处理器数量增加,可能没有足够的并发请求保持所有处理器处于繁忙状态。但是,仍有可能使用并行性来改进另一种性能度量:用户等待获取响应的时间。”

这其实回避了问题的实质,我们想知道如何将所有新加入的处理器为我所用,做为多核革命?

而与此同时Daniel Lemire【注3】发表《计算机编程的多核革命还无法到来》对多核编程持否定态度。实际上他强调的是对大多数大型应用程序来说,最大的性能瓶颈实际上在数据层,而且,很多性能难题是可以通过框架(比如说MapReduce和Hadoop)和存储分区解决的。

总之,Java7勇敢的迈向由多核革命所引导的新的“并行”领域。同时,随着Microsoft和Intel在这方面的投资(最近两家公司宣布共投资 2亿美元于并行计算.),你会发现汹涌的潮汐即将淹地平线(暗指多核革命的到来)。

【注1】

Henrik Engström从1997年开始一直从事专业软件开发,精通OOP,设计模式,Java SE/EE,应用服务器和SOA,精通各个n-层架构。对Jboss,Weblogic,Websphere服务器有非常深刻的理解。

【注2】

Brian Goetz 作为一名专业软件开发人员已经 20 年了。他是 Sun Microsystems 的高级工程师,并且效力于多个 JCP 专家组。Brian 的著作 Java Concurrency In Practice 在 2006 年 5 月由 Addison-Wesley 出版。请参阅 Brian 在流行的业界出版物上 已发表和即将发表的文章。

【注3】

加拿大的新不伦瑞克大学教授

jdk1.6与1.7的区别?

jdk1.7比jdk1.6添加了一些新的特性。

1、JDK1.7的新特性:

现在的 Java7也是采用了模块的划分方式来提速,一些不是必须的模块并没有下载和安装,因此在使用全新的Java7的虚拟机的时候会发现真的很快,当虚拟机需要用到某些功能的时候,再下载和启用相应的模块,这样使得最初需要下载的虚拟机大小得到了有效的控制。

2、JDK1.7与JDK1.6的变化

在JDK1.7的新特性方面主要有下面几方面的增强: 1.jdk7语法上 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头 。

3、Java 7的功能

编程方面,带来了很多令人激动的新功能,这将使你的应用程序具备更好的并行任务性能。

关于java7性能和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。