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