SubscribeOn and ObserveOn, two concepts that eludes most Rx beginners . I too belonged to this before my experiments using them. Below is a snippet of code that has been used by me to gain deeper understanding about this.

I am emitting an empty string and the map is used to print the thread in which the method was called. The output of the logs can be seen as comment next to the code.