如何控制多线程的执行顺序

image.png

方法一:join

join方法:让主线程等待子线程运行结束后再继续运行

image.png

方法二:Excutors.newSingleThreadExecutor()

利用并发包里的Excutors的newSingleThreadExecutor产生一个单线程的线程池,而这个线程池的底层原理就是一个先进先出(FIFO)的队列。代码中executor.submit依次添加了123线程,按照FIFO的特性,执行顺序也就是123的执行结果,从而保证了执行顺序。


image.png

你可能感兴趣的:(如何控制多线程的执行顺序)