文章列表
我需要在调服务器之后得到数据,并用textview显示。所以我需要在主线程中开启了一个子线程来执行访问服务器操作,返回值依赖于子线程的执行结果,这样如果要返回正确的值,就需要开启子线程后,主线程等待子线程,然后子线程执行结束后,主线程再继续执行。
我们用到了CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法 ...