-
线程执行互斥代码的过程查看全部
-
synchronized实现可见性查看全部
-
共享变量可见性实现的原理查看全部
-
两条规定查看全部
-
主内存和工作内存查看全部
-
变量内存查看全部
-
java内存模型(JMM)查看全部
-
可见性和共享变量查看全部
-
synchronized和valatile比较 1、volatile不需要加锁,比synchronized更轻量级,不会阻塞线程。 2、synchronized既能保障可见性又能保证原子性,而volatile只能保证可见性,无法保证原子性。查看全部
-
A当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。 B当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 D当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。查看全部
-
共享变量可见性实现的原理: 线程1对共享变量的修改要想被线程2及时看到,必须经过如下2个步骤: 1. 把工作内存1中更新过的共享变量刷新到主内存中 2. 将主内存中最新的共享变量的值更新到工作内存2中查看全部
-
两条规定查看全部
-
JMM查看全部
-
可见性查看全部
-
volatile实现共享变量可见性查看全部
举报
0/150
提交
取消