私は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. 複数のバックグラウンドタスクを並列に実行する同じインテントサービス
- 3. IOバウンド操作の並列実行
- 4. 同じ@Sceduledメソッドの並列実行
- 5. スパークストリーミングで複数のアクションを並列/非同期で実行
- 6. javaで複数の入力を取り込んで同じ操作を実行する方法
- 7. 複数のMongoDbコレクションを照会して同じ操作を実行する
- 8. 複数のMSTestを同じプロジェクト内および同じクラス内で並列実行する方法
- 9. 並列で複数のjmxファイルを実行
- 10. 複数の操作を同時に実行する
- 11. Javaタイムアウト複数のタスクを並列に実行する
- 12. 複数のシナリオの並列実行
- 13. 同じ配列の複数のインデックスを使用した配列操作
- 14. Jetson TK1複数ストリームの並列実行
- 15. 同じボタンで複数のsetOnActionを操作する方法
- 16. 同じSession.run()コールでの複数のシーケンシャルTensorflow操作
- 17. 新しいページを作成せずに複数のページで同じ操作を実行する方法オブジェクトクラス
- 18. GIthubの同じファイルを操作中
- 19. 複数のJavaエージェントの同時実行
- 20. はjavaのlinux pipeと同じ操作を実行しますか?
- 21. 同じ操作IDで複数の操作を行うことはできません:clearCache
- 22. Node.jsでの複数の同時操作
- 23. 並列で実行されている複数のスレッドで同じインスタンスを使用できますか?
- 24. ScalaとSparkでの複数の関数の並列実行
- 25. 同じオプションで異なる操作を実行する
- 26. 同じバッチファイルを並行して実行する動作
- 27. 複数のジョブをバックグラウンドで同時に実行する(並列)r
- 28. SSMSで同じクエリを同じサーバー内の複数のデータベースで実行する
- 29. は複数の実行スレッドで同時に操作を開始します
- 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'のように見えるのは興味があります; –