采用并行计算发挥多核CPU的威力

<p><strong><span style="">在多核CPU环境中,通过如下方式我们能够充分利用多核的优势为加速我们的应用:</span></strong><br><br><span style="">1.必须把一个大的计算任务分割成多个任务并让他们并行执行。<br><br>2.对于计算密集型程序,线程数最好限制在CPU内核数以内。<br><br>3.对于IO密集型程序,线程数可以采用如下公式来预估:</span></p>
<p><span style=""><span style="white-space: pre;"> </span>线程数 = CPU内核数 / ( 1 - IO阻塞率 ) , 阻塞率在 0 到 1 之间</span></p>
<p><span style=""><br></span></p>
<p><span style="">如:在一个4核系统中,执行一个网络应用从远程服务器上获取数据,有90%的时间是花费在IO操作上的,那么我们的线程数为 ?4 / (1-0.9) = 40?</span></p>
<p><span style=""><br></span></p>
<p><span style="">4. 并行任务之间尽量避免状态以来,而应采用共享不可变数据和隔离可变数据。</span></p>
<p><span style=""><br></span></p>
<p><span style="">5. 在JAVA平台上开发时,应该尽量不要用旧的并发API , 如 Threads , wait , notify 等,这些开发包已经被新的开发包代替了,新的API为我们提供了更好的灵活性以及更高的性能。</span></p>
<p>?</p>
<p>?</p>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值