gpt4 book ai didi

java - 当多个线程被锁阻塞时,它们以什么顺序恢复运行?

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:31 24 4
gpt4 key购买 nike

线程 A、B、C 按顺序到达单个对象中的同步方法f()

都具有相同的优先级。

B 和 C 被阻止。

A 离开 f()

什么线程现在开始在 f() 中运行?按照先进先出的原则总是B吗?还是顺序未定?

如果 C 的优先级高于 B,是否保证 C 而不是 B 将运行?

最佳答案

对于所有应用意图和目的,您可以假设顺序是完全随机。不要玩弄优先级——你可以轻松地引入微妙的priority inversion非常非常非常难以捕获的错误。

关于java - 当多个线程被锁阻塞时,它们以什么顺序恢复运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364384/

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