控制线程的执行顺序
程序员文章站
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);
三个线程:
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);
上一篇: 上交大网安研究研究方向介绍
下一篇: 比不过比不过