【笔记】Java高级开发工程师

12 篇文章 0 订阅

来自网易云课堂-微专业-《Java高级开发工程师》直播课

图片来自课件截图,供学习使用

目录

一、 并发变量可见性问题

· 什么是并发中的变量可见性问题

问题1、 变量分为哪几类

 问题2、 如何在多个线程间共享数据?

 问题3、 一个变量在线程1中被改变值了,在线程2中能看到该变量的最新值吗?​

· 问题来了

· 怎样才能可见

方式一:synchronized

 方式二:volatile

 二、 可见性、线程安全问题原因、Java内存模型、synchronize原理

· Java内存模型

· Java内存模型-带来的问题

· Java内存模型-同步协议

· 保证变量可见性的方式

· Synchronized怎么做到可见性

 三、 volatile原理、用法、用途、应用场景

· volatile怎么做到可见性

· 为什么使用volatile

· volatile还有什么用途

· volatile的使用场景 


一、 并发变量可见性问题

· 什么是并发中的变量可见性问题

问题1、 变量分为哪几类

什么是并发中的变量可见性问题3

 问题2、 如何在多个线程间共享数据?

 问题3、 一个变量在线程1中被改变值了,在线程2中能看到该变量的最新值吗?什么是并发中的变量可见性问题2

示例代码什么是并发中的变量可见性问题3

· 问题来了

什么是并发中的变量可见性问题4

· 怎样才能可见

方式一:synchronized

怎样才能可见1

 方式二:volatile

怎样才能可见2

 

 二、 可见性、线程安全问题原因、Java内存模型、synchronize原理

· Java内存模型

Java内存模型

· Java内存模型-带来的问题

Java内存模型-带来的问题1 

 Java内存模型-带来的问题2

· Java内存模型-同步协议

Java内存模型-同步协议1

Java内存模型-同步协议2 

 Java内存模型-同步协议3

· 保证变量可见性的方式

保证变量可见性的方式

· Synchronized怎么做到可见性

Synchronized怎么做到可见性 

 

 三、 volatile原理、用法、用途、应用场景

· volatile怎么做到可见性

volatile怎么做到可见性

· 为什么使用volatile

为什么使用volatile

· volatile还有什么用途

volatile还有什么用途

· volatile的使用场景 

volatile的使用场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值