subscribeOn用于指定Observable开始执行(即被订阅时)所在的线程,通常影响数据发射的源头,比如网络请求或数据库操作所在的线程。而observeOn则影响下游操作符和订阅者的执行线程,比如更新UI需要在主线程执行