![]() |
1
8
根据对javadocs的阅读,我推断答案是肯定的。
事实证明,中断的行为 已指定 在里面 JLS 17.2.3 。然后在 JLS 17.4.4 ,中断被具体提及为定义同步顺序:
一句话——保证了“类似波动”的行为。
当然,我知道。你对中断不可靠的推断是基于(IMO)对中断实现方式的错误心理模型。此外,中断对于在
中断的唯一显著缺点是它们是无差别的。任何线程都可以中断任何其他线程。相比之下,如果您使用的是一个易失性布尔值,那么您可以更好地控制哪些线程可以“中断”其他线程(通过访问修饰符、使用共享对象等)。 |
![]() |
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
![]() |
Grant · goroutines有高空闲唤醒电话 2 年前 |
![]() |
hoaz · 如何安全地清理并发映射 6 年前 |
![]() |
Alanpatchi · int基元类型的volatile声明 6 年前 |