首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

编写一个函数,用多线程完成任务。怎么实现在函数执行时阻塞主线程,直到任务完成主线程再继续

2013-02-25 
编写一个函数,用多线程完成任务。如何实现在函数执行时阻塞主线程,直到任务完成主线程再继续?public void m

编写一个函数,用多线程完成任务。如何实现在函数执行时阻塞主线程,直到任务完成主线程再继续?

public void myFunction() {
  //创建多个线程完成任务
  //要求任何调用此函数的线程都要阻塞,等待任务完成
  //当任务完成后,再执行return()返回
}

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


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

如何编写一个可以阻塞主线程的方法?请高手指点 多线程 阻塞
[解决办法]
CountDownLatch就是你要的

热点排行