gpt4 book ai didi

java - java中是否可以定义一组线程的执行顺序

转载 作者:行者123 更新时间:2023-12-02 00:19:55 27 4
gpt4 key购买 nike

我的理解是线程理论上是并行执行的。 JVM 决定;当资源可用时,从等待线程队列中选择哪个线程(基于某种算法)。

因此,我们无法为线程提供/强制执行顺序。

假设我的 java 应用程序有 3 个线程,t1、t2 和 t3。

由于某些特定原因;我希望线程按以下顺序执行:t3,然后 t1,然后 t2。

可以这样做吗? java 是否提供了任何方法来做到这一点?

最佳答案

使用执行器:

executor.execute(runnable1);
wait();
executor.execute(runnable2);
wait();
executor.execute(runnable3);
wait();

当然,每个 Runnable 都必须以 notify() 语句结束。

关于java - java中是否可以定义一组线程的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com