用CountDownLatch, 在主线程里用 latch.await() 挂起主线程,等待子线程执行完毕再继续执行
final CountDownLatch latch = new CountDownLatch(1);
new Thread() {
@Override
public void run() {
super.run();
lastBillingOkTimeMap = time;
//子线程结束
latch.countDown();
}
}.start();
try {
//挂起主线程,等待子线程结束,再继续执行主线程 latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
adaptCoupon(list.get(0), kind);