-
对64(long,double)变量的读写 可能不是原子操作查看全部
-
没有显示保证内存可见性的措施时...查看全部
-
1。java 中没有提供检测与避免死锁的机制,但应用程序员可以采用某些策略防止死锁的发生。 2。java中对共享数据的操作的并发控制是采用加锁技术。 3。共享数据的访问权限都必须定义为private查看全部
-
synchronized 和 volatile比较查看全部
-
volatile只能保证变量的内存可见性,不能保证操作的原子性 volatile的适用场合: 变量的写入不依赖当前值 每个volatile变量相互独立查看全部
-
保证共享变量操作的原子性: synchronized 关键字。。。 ReentrantLock (java.util.concurrent.locks) AtomicInterger (java.util.concurrent.atomic)查看全部
-
volatile实现可见性 加入内存屏障(写后,读前) 禁止指令重排序查看全部
-
as-if-serial语义 无论如何重排序,程序执行结果应该和代码顺序执行结果一致(java编译器、运行时和处理器都会保证java在单线程下遵循as-if-serial语义)查看全部
-
指令重排序查看全部
-
volatile实现可见性查看全部
-
线程执行互斥代码的过程查看全部
-
volatile实现内存可见性查看全部
-
共享变量在线程间不可见的原因查看全部
-
as-if-serial的问题查看全部
-
重排序的问题查看全部
举报
0/150
提交
取消