如何暂停主线程去执行完多个子线程之后再返回继续执行主线程?~~~菜鸟上路,望指教

如何暂停主线程去执行完多个子线程之后再返回继续执行主线程?~~~菜鸟上路,望指教

问题描述:

先执行主线程,然后按指定顺序去执行多个子线程之后,再返回继续执行主线程代码

thread.join google下它的用法

异步操作不是更好?非要休眠主线程的话,可以参考下面逻辑:

用一个栈将要执行的线程全部维护起来,再设置一个布尔类型的标识位初始化为false,当要执行子线程的时候,将标识为改位true。

接下来开始while循环,条件就是哪个标识为,当为true的时候就线程休眠一段时间(自定义)。

同时从栈中取出线程开始执行,栈中元素全部弹出,并且最后一个线程执行完毕后,将标志位改为false。

while下次循环自动跳出,主线程也不会再休眠,再执行后面代码。

如果你用Java。可以用countdownlatch来让主线程等待子线程执行结束。