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
作者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
相关文章推荐
- paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah
- atitit.泛型编程总结最佳实践 vO99 java c++ c#.net php
- atitit.泛型编程总结最佳实践 vO99 java c++ c#.net php
- atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- Atitit. 拉开拉链zip文件 最佳实践实施 java c# .net php
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
- atitit.人脸识别的应用场景and使用最佳实践 java .net php
- 提升性能 Java程序优化的一些最佳实践
- atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php
- Atitit. 异常的使用总结最佳实践java .net php Vo8f
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php