因为多线程并发会导致mVersion不准确从而导致部分观察者可能接收不到最新的数据;如果我们的观察者处于多线程并发环境下,那么是无法保证线程安全的,及观察者的mLastVersion无法保证内存及时可见性,从而造成与LiveData的mVersion对比出现问题,结果就导致某些子线程的观察者无法接收到数据更新的通知。setValue必须在主线程中调用...