我想知道会不会发生-之前的关系,如volatile变量或finally块,以释放一个锁,有什么事情做优先级倒置吗?我理解,这会导致编译器无法重新排序指令之前发生的关系。它是否也会影响优先级倒置,或者它们是否是单独的概念?有人能给我举个例子来更好地理解这一点吗?
发布于 2015-08-17 15:02:35
不同的概念。“优先级反转”是指,如果某个高优先级线程P被阻塞,等待低优先级线程L做一些事情,那么操作系统将有利于将L的优先级临时提高到至少与P的优先级相同的水平。
“发生之前”是Java语言规范中的一种保证,它可以帮助我们推断一个线程所做的内存更新是否和何时对其他线程可见。
https://stackoverflow.com/questions/32019259
复制相似问题