Java をフロント エンドとして、シェル スクリプトをバック エンドとして持つ Web アプリケーションを実行しています。コンセプトは、バックエンドで複数のファイルを処理する必要があるということです。ユーザーから日付範囲 (たとえば、7 月 1 日から 8 日まで) を取得し、毎日約 100 ファイルを処理します。したがって、合計で 800 個のファイルを処理する必要があります。
これらの詳細を JSP から取得し、バックグラウンド呼び出しをシェル スクリプトに委譲し、結果を取得してユーザーに表示します。
ここで、これらすべてをシーケンシャル アプローチで実行しました。つまり、スレッドを使用しません。したがって、実行されるメイン スレッドは 1 つだけであり、ユーザーは 800 個のファイルが順次処理されるまで待たなければなりません。しかし、これは本当に遅いです。このため、私はスレッドに行くことを考えています。私はスレッドの初心者なので、これに関するいくつかの資料を読み、次のアイデアを思いつきました:
スレッドの作業を分割する必要があると読んだとき.. 8 日間の作業を 4 つのスレッドに分割し、各スレッドが 2 日間の作業を実行することを考えました。
私が正しいアプローチに従っているかどうかを知りたいのですが、私の主な懸念事項は次のとおりです。
- Web アプリケーションから複数のスレッドを生成することをお勧めしますか?
- これが良いアプローチかどうか
これをどのように進めるかについてのいくつかのガイダンス。例のインスタンスは素晴らしいでしょう。ありがとうございました。