私はJavaの初心者です。私の問題を解決するのを助けてください。 ファイルに存在するパターンのハッシュベースの検索を実行したいと思います。パターンは実行時に提供されます。 検索は複数のファイルに対して実行され、各ファイルはほぼ1 MBです。すべてのファイルに対して順次検索機能を実行すると、時間がかかります。私は、このような12個のファイルすべてに対して検索操作を並行して実行したかったのです。 実行時間を短縮する方法を教えてください。並列Javaの複数のファイルで同じ操作を実行
0
A
答えて
0
Threads
を使用できます。彼らはお互いに平行に走っています。ここで
は例です:
Thread thread = new Thread() { public void run(){ //Here you put your code } }; thread.start();
OR、あなたは、Java 8を使用している場合:
Thread thread = new Thread(() -> { //Here you put your code }); thread.start();
OR
Thread
サブクラスを作成し、 オーバーライドrun()
方法:public class MyThread extends Thread { public void run() { //Here you put your code } } //Then, in another class: MyThread mt = new MyThread(); mt.start();
OR
Runnable
とオーバーライドrun()
メソッド実装するクラスますpublic class MyRunnable implements Runnable { public void run() { //Here you put your code } } //Then, in another class: Thread th = new Thread(new MyRunnable()); th.start();
また、あなたがofficial documentation on Threads
に従うことができます。
+0
ありがとうurヘルプ – Ivy
関連する問題
- 1. 複数のファンクション入力で同じ操作を実行する
- 2. IOバウンド操作の並列実行
- 3. 同じ@Sceduledメソッドの並列実行
- 4. スパークストリーミングで複数のアクションを並列/非同期で実行
- 5. javaで複数の入力を取り込んで同じ操作を実行する方法
- 6. 複数のMSTestを同じプロジェクト内および同じクラス内で並列実行する方法
- 7. 並列で複数のjmxファイルを実行
- 8. Javaタイムアウト複数のタスクを並列に実行する
- 9. 複数のシナリオの並列実行
- 10. 同じ配列の複数のインデックスを使用した配列操作
- 11. Jetson TK1複数ストリームの並列実行
- 12. 同じボタンで複数のsetOnActionを操作する方法
- 13. 新しいページを作成せずに複数のページで同じ操作を実行する方法オブジェクトクラス
- 14. GIthubの同じファイルを操作中
- 15. はjavaのlinux pipeと同じ操作を実行しますか?
- 16. 並列で実行されている複数のスレッドで同じインスタンスを使用できますか?
- 17. Node.jsでの複数の同時操作
- 18. 同じバッチファイルを並行して実行する動作
- 19. 複数のジョブをバックグラウンドで同時に実行する(並列)r
- 20. は複数の実行スレッドで同時に操作を開始します
- 21. 複数のJavaアプリケーションを同じVMで実行できますか?
- 22. 一度に同じテーブルに複数の挿入操作を行う場合
- 23. 同じPythonファイルを並列に実行する必要があります
- 24. PHPは同じ関数で複数回同じクエリを実行します。
- 25. ドロップダウンからの複数の選択は、同じ操作を実行する必要があります - jQuery
- 26. Verilogでの複数のモジュールの並列実行
- 27. 並列に複数の非同期タスクを正しく実行する方法
- 28. Resharper。並列に同じNUnit TestFixtureクラスを実行するには?
- 29. testNGの複数のURLで同じテストを実行する
- 30. ケトルの複数のデータベース接続で同じ変換を実行
マシンには、10,000 MBでない場合は1,000 MBの領域があります。私は家で100,000 MB以上のメモリを持っています。 1 MBは十分に小さく、サイズについて心配する必要はありません。 –
@PeterLawrey 100GBのRAMを搭載したマシンがありますか? – weston
@ weston私の9才は私の古いPCを持っており、デュアルスクリーンで24 GBのメモリを持っています。私は256 GBにアップグレードする時だと思う。私は自宅でこのテストを行った;)https://vanilla-java.github.io/2017/01/27/Chronicle-Queue-storing-1-TB-in-virtual-memory-on-a-128-GB- machine.html仮想メモリが1 TB以上あるJVMが 'top'のように見えるのは興味があります; –