@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-native-test.xml"})
@Slf4j
public class JunitCurrencyTest{
private int threadCount = 5; //子线程数
private CountDownLatch countDownLatch = new CountDownLatch(threadCount);
@Test
public void test(){
for(int a=1;a<=threadCount ;a++){
Mythread mythread = new Mythread();
Thread thread = new Thread(mythread);
thread.start();
}
try{
countDownLatch.await(); //主线程等待 ,直到countDownLatch 为0
}catch(Exception){
}
}
class Mythread implements Runable(){
private CountDownLatch countDownLatch;
public Mythread(CountDownLtch countDownLacth){
this.countDownLatch=countDownLatch;
}
@override
public void run(){
//执行业务代码
countDownLatch.countDown();
}
}
}