質問

しているのか教えてください体験を平行な拡張す。Net開発がったのを見ている仕事のJavaのメリットを享受できるから使いやすい平行度図書館があります。は、JVM意を得ている場合はこの限りでは比較ツールを並列-extensions?

役に立ちましたか?

解決

が限定支援 java.util.兼職の状況 パッケージjava5でフルサポート java7の特徴.

他のヒント

るべきなの java.util.兼職の状況 パッケージです。では、堅牢なプリミティブのための並列プログラミングをベースに高いレベルの図書館です。一つの例は、そのようなライブラリが 機能Java, は、 は、使いやすいモジュールのための並列プログラミング.

例えば、こちらは正規のMapReduceの例を使って書くの機能をJava.イラストの単語の文書と文書の流れの文字:

public static long countWords(final List<Stream<Character>> documents,
                              final ParModule m)
{ return m.parFoldMap(documents,
                      new F<Stream<Character>, Long>()
                      { public Long f(final Stream<Character> document)
                        { return (long)fromStream(document).words().length(); }},
                      longAdditionMonoid)
          .claim(); }

インスタンスを生成するParModuleンロードしておく必要がありまで並列戦略です。実践できる独自の戦略を使用した供給します。こちらはを使用する固定プールの16のスレッド:

ExecutorService pool = newFixedThreadPool(16);
ParModule m = parModule(executorStrategy(pool));

は以下の書類が必要になりますの輸入のための上記の例:

import fj.F;
import fj.data.Stream;
import fj.control.parallel.ParModule;
import static fj.control.parallel.ParModule.parModule;
import static fj.pre.Monoid.longAdditionMonoid;
import static fj.data.LazyString.fromStream;     
import static fj.control.parallel.Strategy.executorStrategy;
import static java.util.concurrent.Executors.newFixedThreadPool;
import java.util.concurrent.ExecutorService;

あなたはdefinetely当て字Parralel拡張を試してみてください。 http://www.ateji.com/multicore/する

ここでのJava 7

のための新しい並行処理クラスを書いたJSR166ワーキンググループのためのサイトです

http://g.oswego.edu/dl/concurrency-interest/

jsr166y(Javaの7のための新しい並行処理クラス)とextra166y(一つの理由または別のために含まれません様々なクラス):

記載されている2つのパッケージがあります。

extra166yのクラスの一つは、ParallelArrayは非常に便利です。それは自動的に、など、種類をマージ、バイナリ検索を並列ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top