2017-04-16 12 views
-4

Javaを使用して.textファイルから大きなサイズのデータ​​をロードする必要があります。しかし、ファイルが非常に大きいので、私はこの操作のためにマルチスレッドを使用したいと思います。 あなたはそれについて私を助けてくれますか?Javaでマルチスレッドを使用して.textファイルからデータをインポート

ありがとうございました

+0

StackOverflowへようこそ!この質問に答えるには幅が広いので[良い質問をしてください](http://stackoverflow.com/help/how-to-ask)を読んでみてください。 – ldz

+0

それはあまりにも広すぎるだけでなく、研究努力も示されていません。それはSOに関する良い質問の要件です。 –

+0

フラグを立てて削除します。広すぎます。 –

答えて

1

これは期待されるパフォーマンス上の利点をもたらす可能性は低いです。ディスクからの読み取りは、データを取得し、メモリに格納し、CPU上の情報を処理する連鎖において最も遅い操作です。 2つ以上の並行プロセス間で同じディスク上の同じファイルからデータをフェッチすることは、単一のスレッドで最初から最後まで読み込むよりも遅くなります。

ここでも、マルチスレッドは、CPUを並行スレッドに抽象化します。 CPUがアプリケーションのボトルネックでない場合、同時実行性は混乱していて、役に立たない悪夢になるでしょう。それでも

、あなたが聞いているので: を - あなたは、複数のファイル、または を使用してデータを分割することができるかもしれ - あなたはそれの部分は、大規模な処理が必要な場合は、同時に入力されたデータを征服分割-と-することができるかもしれません。

たとえば、入力テキストの各行が高価な解析操作を必要とする場合は、それらをすべて配列に読み込んでから、配列のセクションを並列に解析する必要があります。

関連する問題