Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
易失性重载?
我听说 volatile 和 const 一样是重载的因素 如果函数被易失性参数重载 易失性版本什么时候被调用 我无法想象调用 volatile version 时的情况 这是一个例子 include
c
overloading
volatile
C/C++/Java 中 volatile 说明符的用法
在浏览有关多线程编程的许多资源时 通常会出现对易失性说明符的引用 很明显 至少在 C C 和 Java 版本 1 4 及更早版本 中 使用此关键字不是实现多线程之间同步的可靠方法 以下是维基百科列出的 没有解释如何 作为此说明符的典型用法
Java
c
volatile
同步对易失性字段的写访问(廉价读写块)
假设我有以下课程将被大量阅读 但只是偶尔写入 它将在多线程 Web 应用程序中使用 因此它需要是线程安全的 public class Foo private volatile String foo public String getFoo
Java
Multithreading
synchronization
threadsafety
volatile
Java 并发:“级联”变量中的 Volatile 与 Final?
is final Map
Java
concurrency
final
volatile
ConcurrentHashMap
优化易失性堆栈变量的存储/构造是否合法?
我注意到 clang 和 gcc 优化了易失性的构造或分配struct在某些情况下 在堆栈上声明 例如 以下代码 struct nonvol2 uint32 t a b void volatile struct2 volatile nonv
c
Optimization
x86
languagelawyer
volatile
方法签名中的“易失性”? [复制]
这个问题在这里已经有答案了 这个很奇怪 我有以下代码 class A protected A clone throws CloneNotSupportedException return A super clone 当我通过 showmyc
Java
Methods
volatile
为什么std::cout将易失性指针转换为bool?
如果你尝试cout一个指向易失性类型的指针 即使是一个易失性字符指针 你通常希望cout打印字符串 你只会得到 1 假设指针不为空 我认为 我假设输出流运算符 示例代码 include
c
pointers
iostream
volatile
standardscompliance
Visual C++ 易失性
Visual C 中 易失性 的 MSDN 文档表明 除了确保读取始终从内存中读取以及写入始终相应地写入之外 写入具有 释放语义 读取具有 获取语义 易失性 的 C 规范包括第二部分 不要进行疯狂的优化 但不包括第一部分 内存栅栏 Visu
c
visualc
volatile
这是双重检查锁定的更好版本,没有易失性和同步开销
下面的代码片段来自Effective Java 2nd Edition Double Checked Locking 双重检查实例字段延迟初始化的习惯用法 private volatile FieldType field FieldType
Java
Multithreading
jakartaee
volatile
理解记忆障碍
我正在尝试在对 java 无锁程序员有用的级别上理解内存屏障 我认为 这个级别介于学习易失性和从 x86 手册中学习存储 加载缓冲区的工作之间 我花了一些时间阅读了很多博客 食谱 并得出了下面的摘要 有知识渊博的人可以看一下摘要 看看我是否
Java
x86
volatile
memorybarriers
具有释放/获取语义的易失性
从 Java 5 开始 volatile关键字具有释放 获取语义 以使副作用对其他线程可见 包括对非易失性变量 以这两个变量为例 int i volatile int v 注意i是一个常规的 非易失性变量 想象一下线程 1 执行以下语句 i
c
Java
volatile
memorymodel
javamemorymodel
说明 C# 中 volatile 关键字的用法
我想编写一个小程序来直观地说明volatile关键词 理想情况下 它应该是一个对非易失性静态字段执行并发访问的程序 并因此获得不正确的行为 在同一程序中添加 volatile 关键字应该可以解决该问题 这是我没能实现的 即使尝试多次 启用优
c
NET
volatile
Interlocked.CompareExchange 是否使用内存屏障?
我正在阅读乔 达菲 Joe Duffy 的帖子读写易失性和时效性 我试图理解帖子中最后一个代码示例的一些内容 while Interlocked CompareExchange ref m state 1 0 0 m state 0 whi
c
Multithreading
Optimization
volatile
memorymodel
Volatile.Read / Volatile.Write 是“双”原子的吗?
MSDN 指出 其他类型的读取和写入 包括long ulong double and decimal以及用户定义的类型不需要是原子的 C 7 0 规范草案 变量 9 6 变量引用的原子性 Will Volatile Write Double
c
Multithreading
net45
volatile
threadsynchronization
涉及具有易失性变量的表达式的简单语句的正确行为?
考虑以下陈述 volatile int a 7 a statement A volatile int b a b statement B volatile int c a c statement C 现在 我一直试图在标准中找到一个点 告诉
c
standards
volatile
languagelawyer
挥发性与原子性[重复]
这个问题在这里已经有答案了 我在下面的某处读到 Java volatile 关键字并不意味着原子 这是它的常见误解 声明 volatile 后 操作将是原子的 以使 您仍然需要使用原子操作来确保独占访问synchronizedJava 中的
Java
volatile
Java 易失性变量行为不正确。
public class MyThread volatile static int i public static class myT extends Thread public void run int j 0 while j lt 10
Java
concurrency
volatile
赋值表达式和 volatile
我似乎有一个合理的理解volatiles一般来说 但有一个看似晦涩的案例 我不确定事情应该如何按照标准进行工作 我已经阅读了 C99 的相关部分以及 SO 上的十几个或更多相关帖子 但找不到这种情况下的逻辑或解释这种情况的地方 假设我们有这
c
volatile
C++ 之 explicit,mutable,volatile 浅析
explicit 放在构造函数前面可以阻止构造函数的隐式类型转换 这样可以避免不必要的错误 代码用例 public static explicit operator RMB float f uint yuan uint f uint jia
C面向对象概念
explicit
volatile
Mutable
关键字
volatile 与处理器的嗅探技术
在 java并发编程的艺术 这本书中 关于volatile的内存原理本质的描述如下 有volatile变量修饰共享变量在编译器编译后 后多出一个 lock 来 lock前缀指令相当于一个内存屏障 会强制将对缓存的修改操作写入主内存 该字符在
JVM
volatile
处理器嗅探
«
1 ...
4
5
6
7
8
9
10
»