7

Javaのマルチコア処理について知りたいです。私が理解していることから、それThreadingはマルチコアの一種であり、私はそれについて十分に理解していると感じています. マルチコア処理を行う方法が他にもあることは知っていますが、それらが何であるかはわかりません。誰かが良い簡単なチュートリアル/例を知っていますか、またはJavaでのマルチコア処理についてもっと学ぶために私が見ることができる独自のものを持っていますか?

私が見つけたすべてのチュートリアルは、チャート、グラフ、背景情報などで深くなりすぎており、それは実際には私のプログラミング学習スタイルではありません. 私はできれば素早く簡単なものが欲しいです。

4

3 に答える 3

8

複数のコアを使用する主な方法は、複数のスレッドを使用することです。これらを使用する最も簡単な方法は、慣れ親しんでいる高レベルの同時実行オブジェクトを使用する場合です。これはスレッドを使用しますが、それらを直接処理する必要はありません。

もう 1 つの方法は、複数のプロセスを使用することですが、これは複数のスレッドを使用する間接的な方法です。

このライブラリは面白いと思うかもしれません。Java スレッド アフィニティスレッドをソケット、コア、または CPU に割り当てることができます。

于 2013-01-03T16:06:17.120 に答える
0

Java 実装の一部である前述の高レベル同時実行オブジェクト (fork/join をそこに追加する必要があります) 以外にも、多くのライブラリとフレームワークがあります。「アクター フレームワーク」、「データフロー フレームワーク」、mapreduce、「科学的データフロー」の Google。データフロー モデルが主流であり、他のすべてはそのバリエーションです (たとえば、アクター - 単一の入力ポートを持つデータフロー ノード、mapreduce - 要求によって作成された永続的な分散アクターなど)。最小限のデータフロー フレームワーク (マシン クラスターを介した永続性や配布なし) は、私のdf4jライブラリです。

于 2013-01-03T16:50:16.037 に答える