0

私は1つのメインプログラムを持っています。そこから、他の 3 つのプログラムを 3 つの異なるスレッドとして呼び出しています。これら 3 つのスレッドはwhile(true)run() メソッドで を使用して、中断されない限り実行を継続するようにします。わかりましたが、これらのスレッドを 3 つの異なるコマンド ウィンドウで呼び出したいと思います。つまり、3 つの異なるコマンド ウィンドウでそれらの実行を個別に確認できるはずです。

Javaプログラムとは別のコマンドウィンドウを開くために呼び出されるものがあることはRunTime.exec()知っていますが、スレッドの実行をリダイレクトしてこれらのコマンドウィンドウに表示する方法が本当にわかりません。

Javaで可能ですか?

助けてくださいありがとう。

4

1 に答える 1

0

Windows プラットフォームで作業していると仮定します。次に、次の手順を実行します
。 1. 各スレッドの run() メソッドで、CMD の新しいプロセスを
Process proc = Runtime.getRuntime().exec("cmd.exe");として作成します。 2. 次に、スレッドOutputStream os = proc.getOutputStream();
の出力を表示するための出力ストリームを作成します。 3. 画面に表示したいものは何でも、このストリームに書き込み、フラッシュを続けます。 スレッドが終了するときにストリームを閉じることを忘れないでください




ただし、この方法では、スレッドと直接やり取りすることはできません。このためには、入力ストリームを作成し、同じ方法で使用する必要があります。

于 2013-10-27T10:08:22.077 に答える