作者:
ssccg (23)
2016-07-25 08:26:00onPostExecute会在main thread上执行,但是你的main thread正在cdl.await(),所以就deadlock用CountDownLatch的话countDown要在做事的thread呼叫,不能在正在await的thread呼叫啊...另外AsyncTask如果用execute而不是用executeOnExecutor的话是在AsyncTask.SERIAL_EXECUTOR依序执行,所以其实用最后一个task的get()来等就好了但是block main thread仍然不是好的作法,如果用AsyncTask的设计概念,应该是在onPostExecute自己用一个计数变量去算完成了几个,因为都在main thread所以不用考虑同步问题