Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

非同期使うならKernel2.6系+JDK1.5.0_10以降??

Oracle Technology Network for Java Developers | Oracle Technology Network | Oracleより

1.5.0_10 での変更点

このアップデートリリースの正式な内部バージョン番号は 1.5.0_10-b02 です (「b」は「build」を表します)。外部バージョン番号は 5.0u10 です。
epoll のサポート

このアップデートリリースの Linux ダウンロードには epoll I/O イベント通知機能に基づく java.nio.channels.spi.SelectorProvider の実装が含まれています。epoll 機能は Linux 2.6 カーネルで使用でき、従来の poll システムコールよりもスケーラブルです。この epoll ベースの実装は、新しい I/O API を使用するサーバーアプリケーションや、何百ものチャネルをセレクタに登録するサーバーアプリケーションのパフォーマンスを向上させるかもしれません。詳細は、マニュアルページの epoll(4) と poll(2) を参照してください。

SelectorProvider の epoll ベースの実装は、デフォルトでは選択されません。選択するには、コマンド行で以下のようにプロパティー値を指定します。

java -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider ...

epoll実装サポートされてますね。
多分通常のselectより高負荷時の効率がよろしくなってんだと思われる(推測)
うくく。