多线程方面问题

如果开启10个线程,但是需要这10个线程都执行完成后,再交由主线程统一输入,如何实现?

int count = 10;

List<Thread> workers = new ArrayList<>();

for(int i = 0; i < count; i++) {

Thread worker = new Thread(new Runnable() {

@Override

public void run() {

System.out.println("执行子线程");

} });

worker.start();

workers.add(worker); }

for(int i = 0; i < count; i++) {

workers.get(i).join(); }

System.out.println("执行主线程");

所有线程start之后,通过join方法等待线程执行完成,当所有线程执行完成后再执行后面的主线程方法。

Java多线程系列四——控制线程执行顺序

https://www.cnblogs.com/hiver/p/7122795.html

猜你喜欢

转载自blog.csdn.net/qq_40493277/article/details/78881732
今日推荐