1

Javaプログラムからbashスクリプトを呼び出すことを考えています。1 分に 1 回実行する必要がありますが、DB からのクライアントの数 (約 1000) と同じ回数実行する必要があります。

のようなものになりますcurl -o /dev/null -s -t "%{total_time}" | awk ...。これは、Java ではなく bash スクリプトとして実装する方がよいと思います。これは、それほど軽量ではなく、動作を再現するために Java コードで多くのことを要求するためです。

Runtime.exec() については知っていますが、毎回システム プロセスが作成されます。このようなプロセスを 1 ~ 10 個作成するのは問題ないと思いますが、1000 個のシステム プロセスは受け入れられません。

それを行うより良い方法は何ですか?

4

1 に答える 1

0

固定サイズのスレッドプールと同時に、Runtime.exec の終了待ち (waitFor()) を使用できます。

于 2012-04-03T20:38:59.747 に答える