如何控制线程的执行循序

这个一共有两种方法:

 

1、通过join方法保证线程执行的循序性

join是让主线程等待子线程结束以后才能继续执行。

源码是调用了 join()-->wait()方法,让主线程等待子线程。

 

2、是通过线程池:newSingleThreadExecutor();

主要使用是

static ExecutorService executorService =Executors.newSingleThreadExecutor()

public static void main(***){
    

  executorService.submit(Thread1)
  
executorService.submit(Thread2)
   executorService.submit(Thread3) 

}

  

posted @ 2020-02-20 13:25  道行太浅  阅读(122)  评论(0编辑  收藏  举报