質問
しているのか教えてください体験を平行な拡張す。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
は非常に便利です。それは自動的に、など、種類をマージ、バイナリ検索を並列ます。
所属していません StackOverflow