来自网易云课堂-微专业-《Java高级开发工程师》直播课
图片来自课件截图,供学习使用
目录
问题3、 一个变量在线程1中被改变值了,在线程2中能看到该变量的最新值吗?
二、 可见性、线程安全问题原因、Java内存模型、synchronize原理
一、 并发变量可见性问题
· 什么是并发中的变量可见性问题
问题1、 变量分为哪几类
问题2、 如何在多个线程间共享数据?
问题3、 一个变量在线程1中被改变值了,在线程2中能看到该变量的最新值吗?
示例代码
· 问题来了
· 怎样才能可见
方式一:synchronized
方式二:volatile
二、 可见性、线程安全问题原因、Java内存模型、synchronize原理
· Java内存模型
· Java内存模型-带来的问题
· Java内存模型-同步协议
· 保证变量可见性的方式
· Synchronized怎么做到可见性