`

java 多核理解

    博客分类:
  • java
 
阅读更多
多核、超线程CPU时代将成就Java性能之王的地位
 转自:http://www.cnblogs.com/armlinux/archive/2006/11/19/2391060.html
传统上提升CPU性能的主要手段是提高CPU的主频。但是,经过30多年的发展,CPU的主频速度已经接近物理极限,很难再提高CPU的主频。
现在,CPU已经进入了超线程、多核CPU的时代。为了提高CPU的运算性能,现在只有使用具有超线程技术的多核CPU。
传统的CPU,只有一个内核,这个内核也只能够同时运行一个线程。采用超线程技术的CPU,可以在一颗内核上同时运行多个线程。而多核CPU更是在一个CPU上嵌入多颗采用超线程技术的内核。这样,多核CPU就可以同时运行更多的线程。
多核、超线程CPU已经成为大势所趋。Sun、IBM、AMD、Intel这些主流CPU厂商都已经采用了这种技术。未来CPU之间的竞争,将从主频变为多核、多线程的竞争。
这意味着,传统的单线程的程序,将无法利用未来多核CPU多线程并发执行的能力。单线程程序将会极大地浪费多核CPU的运算能力!
C++这种面向机器的语言,传统上一直是性能之王。但是,C++对多线程技术的支持非常有限。标准C++甚至没有提到线程这个概念。要想使用C++开发多线程程序是非常困难的。因此,使用C++编写的程序,将很难适应多核、超线程CPU时代对程序的要求。C++将离开性能之王的宝座!
而Java则从一开始就在语言层面上支持多线程。使用Java编写多线程的程序是非常简单的。因此,基本上所有的Java程序,包括J2ME、J2SE、J2EE程序都使用了多线程技术。在传统单核、单进程CPU上,Java多线程程序在性能上无法与C++单进程程序相比。但是,随着多核、超线程CPU时代的到来,未来CPU上将能够同时运行更多的线程。10、100、1000…根据摩尔定律,相信未来CPU上的线程数目将会飞速发展。
多核、超线程CPU时代将成就Java性能之王的地位!
当然,还有其他的编程语言也很好的支持多线程开发。如模仿Java的.NET。
首先受益的是JavaEE企业级软件。JavaEE软件部署在高性能服务器上。每一次用户请求,都会生成一个新的线程。因此,JavaEE软件的线程数目是非常巨大的。特别是对一些大型的网站来说。如果服务器使用多核、超线程CPU,那么就将极大地提高线程处理能力,提高系统的并发访问量。
分享到:
评论

相关推荐

    SCALA程序设计 JAVA虚拟机多核编程实战

    Venkat以一种易于理解,讲究实效的方式向JAVA程序员介绍了SCALA编程,涵盖了SCALA的许多方面

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    java并发编程实战中文加英文版加源码

    英文版 原书源码 带书签 java_concurrency_in_practice.pdf 英文版还是不错的,但是中文版的译者典型的没有技术功底,介绍上说什么专家, 翻译的非常差劲,有些句子都不通顺,都不知道自己去理解,直接就放在书上,...

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    0202年了,还没有用上Java函数式编程!!!——Lambda表达式

    0202年了,还没有用上Java函数式编程!!!——Lambda表达式函数式编程是什么命令式编程(Imperative)声明式编程(Declarative)函数式编程(Functional)总结函数式编程的好处Lambda表达式函数式接口五种形式1.无参数2....

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    前 言 致 谢 第一部分 走近Java 第1章 走近Java / 2 1.1 概述 / 2 1.2 Java技术体系 / 3 1.3 Java发展史 / 5 1.4 展望Java技术的未来 / 9 1.4.1 模块化 / 9 1.4.2 混合语言 / 9 1.4.3 多核并行 / 11 ...

    Java学习资料汇集(书籍、文章、总结)

    它详细介绍了Java语言的核心概念和基础知识,并通过丰富的实例帮助读者更好地理解和掌握编程技巧。 第二本推荐的书籍是《Effective Java》。这本书主要讲述了一些Java开发的最佳实践和常见陷阱,帮助读者写出更高效...

    java程序员初学20道题

    1. Java初学者习题20道 2. 如何看待Java 构造函数的执行 3. 浅谈JDBC的概念理解与学习 ...7. 多核时代考验Java代码编写习惯 8. Java JNI深度分析与实践 9. Java三种常见异常及解决 10. Java语言学习六大要点

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics