日期:2014-05-20  浏览次数:20673 次

编写一个函数,用多线程完成任务。如何实现在函数执行时阻塞主线程,直到任务完成主线程再继续?
public void myFunction() {
  //创建多个线程完成任务
  //要求任何调用此函数的线程都要阻塞,等待任务完成
  //当任务完成后,再执行return()返回
}

public static void main(String args) {
  myFunction() //调用此函数后,并不立刻返回,而应等待任务完成才返回
}


所有的工作都应该在myFunction()中实现,对main方法应该是透明的,即main方法并不知道myFunction()是单线程还是多线程。

如何编写一个可以阻塞主线程的方法?请高手指点
多线程 阻塞

------解决方案--------------------
CountDownLatch就是你要的