-
可见性查看全部
-
可见性实现原理查看全部
-
synchronized 和volatile比较查看全部
-
voaltile能够保证原子性的正确使用场合查看全部
-
synchronized实现可见性查看全部
-
java 内存模型的两条规定查看全部
-
java内存模型查看全部
-
可见性查看全部
-
内存可见性查看全部
-
可见性:一个线程对共享变量值的修改,能够被即使地被其他线程看到查看全部
-
保证原子性查看全部
-
所有的变量都存储在主内存中; 每个线程都有自己独立的工作内存,里面保存的是该线程使用到的变量的副本(也就是主内存中该变量的一份拷贝)查看全部
-
保证原子性操作: 使用synchronized关键字 使用ReentrantLock(java.util.concurrent.locks包下) 使用AtomicInterger (java.util.concurrent.atomic包下)查看全部
-
线程执行互斥代码的过程: 1.获得互斥锁 2.清空工作内存 3.从主内存拷贝变量的最新副本到工作空间 4.执行代码 5.将更改后的共享变量的值刷新到主内存查看全部
-
synchronized 1.线程解锁前,必须把共享变量的最新值刷新到主内存中 2.线程加锁时,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值(注意:加锁和解锁需要是同一把锁)查看全部
举报
0/150
提交
取消