异步编程是android开发中,为提高程序效率而不得不采取的设计模式,由于android UI 线程对即时反应的高要求,任何耗时长久的操作都不能在主线程中执行,如果主线程堵塞,app 将引发异常退出,因此,像与服务器交互,下载文件等网络操作,一般要将任务放入子线程中执行。Android 移动编程模型与PC 类似,一般有线程池,AsyncTask 等方式。异步编程,有一难点,也是异步编程往往导致难以复现的诡异bug的,往往是数据状态的一致性维护不周,而导致线程异步读写数据,导致数据污染,致使程序崩溃。一般而言,我们都会通过加锁来处理共享数据读写,但有这么一种情况,却是加锁也难以解决的。异步编程是android开发中,为提高程序效率而不得不采取的设计模式,由于android UI