3

NIOを使用して泥を書く方法を学んでいます(高レベルのライブラリを除外していませんが、低レベルの操作も学びたいと思います)。

私の読書で私はNIO2について学びました。このプロジェクトではすでにJava7を使用しているので、シングルスレッドの多重化サーバーを作成するために使用するNIO操作がNIO2で置き換えられないか、つまり、おそらく簡単になるかどうか疑問に思っています。私にとってNIO2の関連部分は、その非同期クラスです。ただし、これらが必要かどうか、または基本的なマルチプレクサの代わりに必ずしも必要ではない別の/新しい抽象化かどうかを知るのに十分な経験はありません。

4

2 に答える 2

3

おそらくもっと単純化されています。

IMHO NIO2 は、NIO がプレーン IO よりも複雑であるように、NIO よりも複雑です。

非同期 IO 呼び出しをサポートしていますが、これらを効果的に使用するのははるかに困難です。NIO またはプレーン IO

Inifiniband を使用している場合、NIO2 を使用すると、待ち時間が短縮され、スループットが向上します。プレーンなイーサネットを使用している場合、大きな違いはありません。

シンプルさが必要な場合は、プレーン IO を使用してください。

于 2013-01-29T21:31:54.733 に答える
1

これは、別のプログラミング モデルを使用した代替ではなく代替手段です。たとえあったとしても、それが大幅に単純であるとは言えません。簡単にしたい場合は、java.net とスレッドを使用してください。

于 2013-01-30T03:22:03.093 に答える