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

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

join方法:让主线程等待子线程运行结束后再继续运行
利用并发包里的Excutors的newSingleThreadExecutor产生一个单线程的线程池,而这个线程池的底层原理就是一个先进先出(FIFO)的队列。代码中executor.submit依次添加了123线程,按照FIFO的特性,执行顺序也就是123的执行结果,从而保证了执行顺序。
本文标题:如何控制多线程的执行顺序
本文链接:https://www.haomeiwen.com/subject/gwaqpqtx.html
网友评论