2016-12-26 6 views
0

私のプログラムは多くの接続を処理する必要があり、私はそれをNIOで少ないRAMを使う目的で書いたので、JavaではSSLEngineと同じ機能を持ち、委任されたタスクを持たない方法はありますかより多くの接続を持ち、より良いパフォーマンスを持っているので、委任されたタスクを使用すると、目的を破り、プログラムがスレッドとして大量に使用され、大量にかなりのスペースが必要になります。SSLEngineしかし、委任されたタスクなし

答えて

1

一言で言えば、委任されたタスクのスレッドを大量に必要とする特別な理由はありません。あなたがスループットの意味を受け入れるなら、1人はやります。

+0

理由はありますが、パフォーマンスが向上しています。委任されたすべてのタスクが1つのスレッドで実行されている場合、スループットは恐ろしく、接続が遅い場合はさらに悪くなります。スループットの意味を受け入れることはできませんが、答えに感謝します:) – IRONALEKS

+0

あなたは時空間のトレードオフを決定する必要があります。両方を持つことはできません。スレッドプールを使用して、スレッド数を許容範囲内に制限することができます。 – EJP

関連する問題