-
了解: 低版本的jvm在long和double时,分为两次操作来执行,分别读取32位; 可以选择使用volatile关键字实现原子操作;查看全部
-
内存可见性深入理解查看全部
-
synchronized与volatile比较操作: volatile在满足线程安全的前提下,推荐使用,因为其具有轻量级的优势查看全部
-
volatile满足线程安全性的适用场合的条件查看全部
-
解决number++操作的三种方式: 1 synchronized的关键字 2 ReentranLock加锁操作 3 atomic原子操作查看全部
-
volatile实现可见性的原理: jmm中有八条指令,volatile使用store和load指令,来实现工作内存和主内存之间的交互查看全部
-
volatile实现可见性,但是不能实现原子性; synchronized实现原子性的原理是,只有一条线程操作使用,所以类似于++操作,分解为三步操作,可以视为原子操作;查看全部
-
synchronized实现可见性查看全部
-
课程目标和学习内容查看全部
-
此处执行结果为6的情况进行分析: 1 synchronized完美保证共享变量的可见性 2 但是不加此关键字,并不意味着就不能实现可见性查看全部
-
synchronized在方法上加锁,实质上是在方法内部的共享变量上进行加锁,获取该对象的内部锁查看全部
-
as-if-serial保证单线程执行可靠性查看全部
-
重排序简单了解查看全部
-
可见性实现的具体步骤查看全部
-
synchronized实现可见性的两条规定查看全部
举报
0/150
提交
取消