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

     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) {

    3 if (problem is small) directly solve problem

    5 else { 

    7 split problem into independent parts

    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
     
     
  • 相关阅读:
    混合背包
    二维背包
    0/1背包问题(DP)
    冒泡排序
    快速排序
    最长上升子序列
    二分查找
    n后问题
    crontab 定时任务
    删除以某字符串开头的表
  • 原文地址:https://www.cnblogs.com/attilax/p/15199412.html
Copyright © 2011-2022 走看看