The Single Scheduler can be created by calling Schedulers.single(). It is backed by a single thread, so it means that the code will always be executed only on that one thread. Consider this as a replacement for you, main thread if there is a need for that. In general, there will be very few cases when you will want to use it.