Java 1.6 x64で多くのスレッドを待機状態にするのは、どれほどの費用がかかるのでしょうか。
具体的には、多くのコンピューターで実行され、データを相互に送受信するアプリケーションを作成しています。1)データの送信、2)データの受信、3)データが切断されたときに接続を再確立するなど、接続されたマシンとタスクごとに個別のスレッドを使用する方が快適です。したがって、クラスター内にN個のノードがあるとすると、各マシンには、N-1個のネイバーごとに3つのスレッドがあります。通常、12台のマシンがあり、33の通信スレッドになります。
これらのスレッドのほとんどはほとんどの時間スリープしているので、最適化の目的で、スレッドの数を減らし、各スレッドにより多くのジョブを与えることができます。たとえばのように。接続の再確立は、スレッドを受信する責任があります。または、接続されているすべてのマシンへの送信は、シングルスレッドで行われます。
それで、多くのスリープスレッドを持つことに重大なパフォーマンスの影響はありますか?