如何让线程池里面的线程按照顺序执行

发布网友 发布时间:2022-04-25 12:16

我来回答

2个回答

热心网友 时间:2023-09-22 02:30

用ThreadPoolExecutor,其中BlockQueue使用LinkedBlockingQueue(此队列按 FIFO(先进先出)排序元素)。

热心网友 时间:2023-09-22 02:31

Thread t1 = new Thread(new Runnable() {

@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("t1...");
}
});
Thread t2 = new Thread(new Runnable() {

@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("t2...");
}
});
Thread t3 = new Thread(new Runnable() {

@Override
public void run() {
System.out.println("t3...");
}
});
t1.start();
t1.join();
t2.start();
t2.join();
t3.start();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com