我们程序中使用多线程,一般就是一个一个开启,让他们分别去执行各自的任务。但是有些时候我们是希望这些线程同时开始运行的,比如模拟多个人参加跑步比赛,要让这些人同时开跑,如何实现呢?今天中软卓越广州Java培训课程来讲讲Java中同时开启多个线程怎么做。

这里我们介绍一个不太常用的类CyclicBarrier同步屏障,用他就可以实现多个线程的同时开启,下面介绍一下这个类如何使用:
CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,每个线程调用await方法告诉CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。
关于Java中同时开启多个线程怎么做已经讲解完毕了。去企业,学习企业需要的编程技能!广州中软卓越Java培训,真实企业背景,送你企业入场券!
广州中软卓越课程:http://gzetc.com.cn/