それらがさまざまな種類のタスクに使用されるのはなぜですか? 計算タスクと io タスクを処理するときの違いは何ですか?
Schedulers.computation( ) - イベントループやコールバック処理などの計算作業用。このスケジューラーを I/O に使用しないでください (代わりに Schedulers.io( ) を使用してください)。デフォルトでは、スレッドの数はプロセッサの数と同じです
Schedulers.io( ) - ブロッキング I/O の非同期パフォーマンスなど、I/O バウンドの作業用で、このスケジューラは必要に応じて拡張されるスレッドプールによってサポートされます。通常の計算作業の場合は、Schedulers.computation( ); に切り替えます。デフォルトの Schedulers.io( ) は CachedThreadScheduler であり、スレッド キャッシュを備えた新しいスレッド スケジューラのようなものです。