您的位置:首页 > 编程语言 > C语言/C++

paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah

2013-11-18 17:30 676 查看
paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah

作者Attilax 艾龙, EMAIL:1466519819@qq.com

来源:attilax的专栏

地址:http://blog.csdn.net/attilax

//////////多核编程的方法:

1.等候jvm等直接支持多核

2.框架实现 OpenMP

3.使用并发api (FutureTask、ExecutorService ) 推荐

4.使用传统muilt thread

作者Attilax 艾龙, EMAIL:1466519819@qq.com

来源:attilax的专栏

地址:http://blog.csdn.net/attilax

//////////////////根据可用CPU数决定线程数量

int n=Runtime.getRuntime().availableProcessors();

System.out.println(n);

根据可用CPU数决定线程数量

1

static final int DEFAULT_IO_THREADS = Runtime.getRuntime().availableProcessors()

用法一:判断所在服务器是否为多核,从而根据情况编写代码逻辑

//////////////////////多核编程伪代码

Result solve(Problem problem) {

2

3 if (problem is small) directly solve problem

4

5 else {

6

7 split problem into independent parts

8

9 fork new subtasks to solve each part

10

11 join all subtasks

12

13 compose result from subresults

14

15 }

16

17 }

18

参考:

Java语言中使用OpenMP - richard_wu2005的专栏 - 博客频道 - CSDN.NET.htm

关注Java7的多核_软件学园_科技时代_新浪网.htm

java利用FutureTask、ExecutorService 在多核时代充分利用CPU运算 - Hecker385 - 博客园.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐