编写一个函数,用多线程完成任务。怎么实现在函数执行时阻塞主线程,直到任务完成主线程再继续
编写一个函数,用多线程完成任务。如何实现在函数执行时阻塞主线程,直到任务完成主线程再继续?public void m
编写一个函数,用多线程完成任务。如何实现在函数执行时阻塞主线程,直到任务完成主线程再继续?
public void myFunction() {
//创建多个线程完成任务
//要求任何调用此函数的线程都要阻塞,等待任务完成
//当任务完成后,再执行return()返回
}
public static void main(String args) {
myFunction() //调用此函数后,并不立刻返回,而应等待任务完成才返回
}
所有的工作都应该在myFunction()中实现,对main方法应该是透明的,即main方法并不知道myFunction()是单线程还是多线程。
如何编写一个可以阻塞主线程的方法?请高手指点 多线程 阻塞
[解决办法]CountDownLatch就是你要的