Interesting explanation of RxJava threading semantics http://www.grahamlea.com/2014/07/rxjava-threading-examples/