控制线程的执行顺序

阅读更多
前提:
       三个线程:
       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);

你可能感兴趣的:(thread,java,threadpool)