長時間実行されるコンピューティング ジョブを実行するシングル スレッド プログラムがあります。メインスレッドはコンソールを出力に使用しています。ユーザーと対話してジョブの進行状況やプロセスの内部状態などを照会する別のスレッドを追加することを検討しています。
同期が適切に処理され、ユーザーがコマンド ライン コンソールなど (GUI は不要) を介して 2 番目のスレッドと対話すると仮定します。この機能を実装する良い方法は何ですか? 2 番目のスレッドを特定の名前付きパイプでコマンドを待機させ、ユーザーが GNU 画面のようなものを使用してこのパイプに接続できるようにすることができると思います (うまくいくかどうかはわかりません)。
これを実装するためのライブラリ (Java または非 Java) またはツールはありますか? 私のプログラムは Linux で実行されています。