gpt4 book ai didi

java - 发生之前关系是否会影响优先级反转?

转载 作者:行者123 更新时间:2023-12-02 04:26:59 25 4
gpt4 key购买 nike

我想知道发生之前的关系(例如用于释放锁的volatile变量或finally block )是否与优先级反转有关?我知道这些强加了一种发生前关系,编译器无法对指令重新排序。它是否也会影响优先级倒置,或者它们是不同的概念?有人可以举个例子来更好地理解这一点吗?

最佳答案

不同的概念。 “优先级反转”的想法是,如果某个高优先级线程 P 被阻塞,等待较低优先级线程 L 做某事,那么对于操作系统来说,临时将 L 的优先级提高到至少是有利的P 的优先级高。

“发生在”之前是 Java 语言规范中的一项保证,可帮助我们推断一个线程进行的内存更新是否以及何时对其他线程可见。

关于java - 发生之前关系是否会影响优先级反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32019259/

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