注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
java.util.concurrentパッケージにBlockingQueue<E>(Eは型パラメータ)というクラスがあるんですね。お... java.util.concurrentパッケージにBlockingQueue<E>(Eは型パラメータ)というクラスがあるんですね。おー、これは便利。 BlockingQueueはキュー(先入れ先出しバッファ)ですが、バッファが空のときや満杯のときはスレッドを停止して待たせること(ブロッキング)を自動的にやってくれます。ということは、Unixのパイプと同じ機能を持ちますね。 僕は、stdinとstdout、getcharとputcharを使うプログラムがとっても気にいっていたので、BlockingQueueで再現してみます。 まずは、1文字単位入出力のインターフェース: // InOut.java interface In { int getc(); // -1 means EOF } interface Out { void putc(char c); void end(); } Out
2007/12/22 リンク