欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

控制线程的执行顺序

程序员文章站 2022-03-06 22:56:45
...
前提:
       三个线程:
       Thread1    Thread2    Thread3

       保证按1  2  3的顺序执行线程



方法一:
       使用join方法
       Thread1.start();
       Thread1.join();
       Thread2.start();
       Thread2.join();
       Thread3.start();

进阶方法:
       使用 newSingleThreadExecutor
      即只有一个线程的线程池,底层是遵守FIFO的,即可实现顺序执行。
        ExecutorService executorService = Executors.newSingleThreadExecutor();
        executorService.submit(Thread1);
        executorService.submit(Thread2);
        executorService.submit(Thread3);