欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java通過Fork/Join優(yōu)化并行計算

 更新時間:2017年04月10日 09:08:52   作者:FrankYou  
這篇文章主要為大家詳細介紹了Java通過Fork、Join來優(yōu)化并行計算,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java通過Fork/Join優(yōu)化并行計算的具體代碼,供大家參考,具體內(nèi)容如下

Java代碼:

package Threads;

import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;

/**
 * Created by Frank
 */
public class RecursiveActionDemo extends RecursiveAction {

  static int[] raw = {19, 3, 0, -1, 57, 24, 65, Integer.MAX_VALUE, 42, 0, 3, 5};
  static int[] sorted = null;
  int[] source;
  int[] dest;
  int length;
  int start;
  final static int THRESHOLD = 4;

  public static void main(String[] args) {
    sorted = new int[raw.length];

    ForkJoinPool pool = new ForkJoinPool();
    pool.invoke(new RecursiveActionDemo(raw, 0, raw.length, sorted));

    System.out.println('[');
    for (int i : sorted) {
      System.out.println(i + ",");
    }
    System.out.println(']');
  }

  public RecursiveActionDemo(int[] source, int start, int length, int[] dest) {
    this.source = source;
    this.dest = dest;
    this.length = length;
    this.start = start;
  }

  @Override
  protected void compute() {
    System.out.println("ForkJoinDemo.compute()");
    if (length < THRESHOLD) {  // 直接計算
      for (int i = start; i < start + length; i++) {
        dest[i] = source[i] * source[i];
      }
    } else { // 分而治之
      int split = length / 2;
      /**
       * invokeAll反復調(diào)用fork和join直到完成。
       */
      invokeAll(new RecursiveActionDemo(source, start, split, dest), new RecursiveActionDemo(source, start + split, length - split, dest));
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java 文件名截取方法

    java 文件名截取方法

    在實際開發(fā)應用中會應到截取文件名,本文將介紹java中文件名的截取,需要了解的朋友可以參考下
    2012-11-11
  • spring boot+mybatis 多數(shù)據(jù)源切換(實例講解)

    spring boot+mybatis 多數(shù)據(jù)源切換(實例講解)

    下面小編就為大家?guī)硪黄猻pring boot+mybatis 多數(shù)據(jù)源切換(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JAVA中的日期時間類用法總結(jié)

    JAVA中的日期時間類用法總結(jié)

    這篇文章主要給大家介紹了關于JAVA中日期時間類用法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • java正則替換img標簽中src值的方法

    java正則替換img標簽中src值的方法

    今天小編就為大家分享一篇java正則替換img標簽中src值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Java使用html2image將html生成縮略圖圖片的實現(xiàn)示例

    Java使用html2image將html生成縮略圖圖片的實現(xiàn)示例

    本文主要介紹了Java使用html2image將html生成縮略圖圖片的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • 一文帶你快速學會JDBC及獲取連接的五種方式

    一文帶你快速學會JDBC及獲取連接的五種方式

    JDBC(Java Database Connectivity)是一個獨立于特定數(shù)據(jù)庫管理系統(tǒng)、通用的SQL數(shù)據(jù)庫存取和操作的公共接口,下面這篇文章主要給大家介紹了關于如何通過一文帶你快速學會JDBC及獲取連接的五種方式,需要的朋友可以參考下
    2022-09-09
  • elasticsearch元數(shù)據(jù)構(gòu)建metadata及routing類源碼分析

    elasticsearch元數(shù)據(jù)構(gòu)建metadata及routing類源碼分析

    這篇文章主要為大家介紹了elasticsearch元數(shù)據(jù)構(gòu)建metadata?routing類內(nèi)部源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Java通俗易懂系列設計模式之建造者模式

    Java通俗易懂系列設計模式之建造者模式

    這篇文章主要介紹了Java通俗易懂系列設計模式之建造者模式,對設計模式感興趣的讀者,一定要看一下
    2021-04-04
  • 深入理解Java中的volatile關鍵字(總結(jié)篇)

    深入理解Java中的volatile關鍵字(總結(jié)篇)

    volatile這個關鍵字,不僅僅在Java語言中有,在很多語言中都有的,而且其用法和語義也都是不盡相同的。這篇文章主要介紹了Java中的volatile關鍵字,需要的朋友可以參考下
    2018-10-10
  • java通過方向鍵控制小球移動的小游戲

    java通過方向鍵控制小球移動的小游戲

    這篇文章主要為大家詳細介紹了java通過方向鍵控制小球移動的小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論