Java_多核并行简介

CPU硬件发展的方向已经从高频率转变为多核心,而多核时代的到来,软件开发越来越关注并行编程的领域,在JDK1.7中,Fork/Join模式是处理并行编程的一个经典方法,如下图。利用此图,能够轻松利用多个CPU核心的计算机资源来协作完成一个复杂的计算任务。

 
      在Java 8中,将会提供Lambda支持,这一支持将改善目前Java语言不适合函数式编程的现状,函数式编程的一个重要的优点就是这样的程序天然地适合并行运行。
      另外,在并行计算中必须提及的还有OpenJDK的子项目Sumatra,目前显卡的算术运算能力,并行能力已经远远超过了CPU,在图形领域以外发掘显卡的潜力也是趋势之一,Sumatra项目就是为Java提供GPU和APU运算能力的工具,以后它将会直接提供Java语言层面的API,或者为Lambda和其他JVM语言提供底层的并行运算支持。
      在JDK外围,也出现了专为满足并行计算需求的计算框架,如Apache的Hadoop Map/Reduce,这是一个简单易懂的并行框架,能够运行在由上千个商用计算机组成的大型集群上,并且能够以一种可靠的容错方式并行处理TB级别的数据集,另外还出现了Scala,Coljure,Erlang等天生就具备并行计算能力的语言。

推荐文章:http://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/#list4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值