Javaに相当するLinux epollはありますか?Javaにepoll相当版はありますか?
epollは、スレッドが多数の異種イベントに反応することを許可します。たとえば、ソケットイベントまたはコンソールからの入力のいずれかに反応するスレッドを持つことができます。 C++では、stdioとソケットをepollに登録することでこれを実装できます。私のスレッドは、これらのいずれかのイベントからトリガーされます。
Javaにも同様の機能がありますか?私はnioパッケージを見て、セレクタを使っていくつかのソケットを登録することができます。しかし、コンソール/標準ioをセレクタに登録することは遠慮されていないようです。私は何かを見ていないのですか?これを行う別の方法がありますか?
"なぜ":ソケットを介して通信するプログラムを書いていますが、コンソールからコマンドを入力してこのプログラムを運転したいと思います。私はこれがコンソール入力と別のスレッドに通信を分離することによってどのように行うことができます知っているが、私は1つのスレッドでこれを行う方法があるかどうか不思議です。
ありがとうございました。 DF
あなたが戻って一歩を踏み出すとあなたがこれをしたい_why_説明するために、あなたの投稿を編集することはできますか? – Gray
OK、投稿を更新しました。 – dfreit
私は標準の 'コンソール入力'はおそらく 'System.in'だろうと思っています(ただし、参照を挿入する必要がありますが、ハードコードは使用しないでください)。しかし、それはイベントを生成するようには見えません(つまり、 'register()'や同様のメソッドはありません)ので、あなたが望むようなデフォルトの動作はないと思います。この動作を提供するために何かを書く(または見つける)必要があります。 –