volatile

volatile

文章 22 浏览 82

易失性:为什么要阻止编译器重新排序代码

在java中,据我所知,易失性变量使线程直接读取/写入主CPU(而不是在每个线程的缓存中),因此使其更改对其他线程可见。 我不知道的是:那么,为什么…

苦笑流年记忆 2025-01-03 16:25:36 3 0

CPU 单核:需要易失性还是​​同步?

在Java中,Volatile和synchronized使得多线程可以协同工作并相互理解。但是,如果您在单核系统上使用多线程,则意味着不是真正的多线程工作,操作系统…

无人问我粥可暖 2025-01-03 11:09:14 3 0

使用CAS(Compare And Swap)时,如何确保旧值实际上是旧值?

考虑以下事项: int grab_next_target(int* target) { do { /* Intention: store current value of *target into old, so as to ensure that old neve…

梦罢 2025-01-03 07:19:35 4 0

易失性和易失性有什么区别?外部?

几天前我接受了采访,但我仍在寻找答案。 我想了解使用 volatile 关键字的意义。 找到下面的代码: 两种不同的场景。 //project1 //File1.c int abc;/…

够运 2025-01-03 03:46:31 4 0

java 和 C++11 易失性

我想将一些代码从 Java 移植到 C++11,但我对 volatile 关键字有点困惑。 我对Java语言不熟悉,也不明白什么是易失性变量。它保证每个线程都可以访问…

似梦非梦 2025-01-01 07:53:04 3 0

线程安全,无易失性

谁能解释为什么这个例子是线程安全的,没有易失性? http://www.cs.umd.edu/~pugh/java /memoryModel/DoubleCheckedLocking.html 事实上,假设compute…

遇见了你 2025-01-01 03:32:00 1 0

无限循环条件变量是否应该始终声明为 volatile?

考虑一下,这种类型的代码, while( !cond ) ; 如果cond没有声明为易失性,编译器可以通过将其缓存在寄存器中来优化它。在这种情况下,即使设置了 con…

茶底世界 2024-12-28 14:20:44 4 0

这里需要挥发性吗?

在以下假设场景中,出于更好地理解语言的愿望,int[] 引用是否需要 volatile? public final class SO { private int[] ar = new int[10]; // is vola…

荒路情人 2024-12-28 06:42:18 8 0

.Net:易失性 32 位与非易失性 64 位和线程安全。处理 64 位的最佳方法是什么?

我知道 volatile 会阻止对变量执行某些(但不是全部)优化。尽管文档在该主题上有点令人困惑(例如,维基百科和 MSDN 矛盾),但我知道易失性正在应用…

红ご颜醉 2024-12-28 06:03:08 5 0

任何使用 const 的地方都可以使用 volatile 吗?

我想知道 volatile 是否可以在 const 可以使用的任何地方使用,以及每种情况意味着什么。 volatile dummy_class volatile dummy_class& dummy_class v…

无语# 2024-12-28 05:51:50 4 0

Android 易失性不起作用?

我有一个 Activity 类,其中有一个静态标志,然后 public static volatile flag = false; 在类中,我启动一个线程,它检查标志并执行不同的操作。 我…

溺渁∝ 2024-12-27 13:33:32 3 0

这段C代码有什么问题

我有一段代码试图返回 *ptr 指向的值的平方。 int square(volatile int *ptr) { int a,b; a = *ptr; b = *ptr; return a * b; } main() { int a=8,t; …

一口甜 2024-12-27 01:24:57 6 0

java:易失性数组发布数据更改

我有一个复杂的映射,不需要锁定频繁的获取和不频繁的更改,因为键唯一地确定其引用元素的行为。 也就是说,如果键相同,它引用的结构将始终具有相同…

明明#如月 2024-12-26 19:50:39 4 0

挥发性的背驮。这对于可见度来说足够了吗?

这是关于挥发性的搭载。 目的:我想达到轻量级的变量可见性。 a_b_c 的一致性并不重要。我有很多变量,我不想让它们全部不稳定。 这段代码是线程安全…

蝶舞 2024-12-25 07:41:35 5 0

为什么这个程序在布尔条件变量不存在波动的情况下不会进入无限循环?

我想了解何时需要将变量声明为易失性。为此,我编写了一个小程序,并期望它由于缺少条件变量的波动性而进入无限循环。它没有进入无限循环,并且在没有…

怪我鬧 2024-12-23 15:53:41 3 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文