java实现线程间顺序执行

1、Thread.join();

阻塞主线程,让主线程等thread.join() 执行结束,才结束阻塞。

2、futuretask

通过callable,return 线程执行结果,list<result> 中决定每次主线程下一步执行内容。

3、栅栏(cyclicbarrier)

阻塞主进行,当所有的子线程执行结束才释放阻塞。

4、计数器(countdownLatch)

可以设置完成几个线程之后,才释放主线程,通过await()和downcount()

阻塞可以通过自旋锁进行实现



你可能感兴趣的:(java实现线程间顺序执行)