RxJava — Schedulers — What, when and how to use it? Brief introduction of RxJava schedulers. Schedulers.io() – This is used to perform non-CPU-intensive operations like making network calls, reading disc/files, database operations, etc., This maintains a pool of threads. Schedulers.newThread() – Using this, a new thread will be created each time a task is ...