社区
Java SE
帖子详情
有没有熟悉JMM大佬啊,看看我总结的final和volatile对不对?
立志做一个佳娃~
2018-04-26 06:50:24
在有实例变量的情况这里可以只使用final,而不使用volatile,因为final把禁止排序的功能给做了,而syn把可视实现了。
而这种没有实例变量的情况,又想new对象三步不重排,就要使用volatile了
总结分析的对不对?
欢迎拍砖!
...全文
404
回复
打赏
收藏
有没有熟悉JMM大佬啊,看看我总结的final和volatile对不对?
在有实例变量的情况这里可以只使用final,而不使用volatile,因为final把禁止排序的功能给做了,而syn把可视实现了。 而这种没有实例变量的情况,又想new对象三步不重排,就要使用volatile了 总结分析的对不对? 欢迎拍砖!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
2023最新,最全,最细的JUC多线程并发教程
本套课程分为三个部分并发理论并发入门并发应用在并发理论当中我会向你们介绍并发问题从硬件 CPU 层面到软件层面产生的原因,然后由此作为切入点向你们引入CPU、Cache、缓存一致性协议、内存与缓存模型、屏障、
JMM
模型等内容。在并发入门当中我会向你们介绍 Java 中如何使用线程,并介绍了使用线程的三种方式。紧接着由线程安全问题引出 Java 提供的两个解决线程安全问题的关键字:
volatile
和 synchronized ,并带你们从 hotspot 源码层面详细分析了这两个关键字的实现流程。接着就是 Unsafe、CAS、LockSupport、ThreadLocal 等内容的详细分析。在并发应用中就就会全面的带你们分析 JUC 包中的源码了,具体会分析下面这些:原子操作类中的所有类源码,包括 XXXAccumulator 、 XXXAdder锁相关,包括 AQS 所有源码、Condition 条件源码、ReentrantLock 、ReentrantReadWriteLock并发工具相关并发集合相关,CopyOnWriteArrayList 和 ConcurrentHashMap阻塞队列相关线程池相关Fork/Join 相关
【java基础-并发编程】关于并发的几个关键字
volatile
、synchronized、
final
java基础-并发编程 本文将回答哪些问题:
volatile
、synchronized、
final
这几个关键字的作用?
volatile
、synchronized、
final
底层原理是什么? 面试中会怎么问这些关键字? 背景简介(50字内) 自学+面试心得 正文 【
volatile
】 定义 是java提供的关键字,能够实现可见性和有序性 如何实现可见性 在写
volatile
修饰的变量时,向cpu请求前添加lock前缀,这样可以达到写完该变量值后,立即刷新到内存(而不是存在cpu的L1 L2缓存中)。此时
volatile
关键字及
JMM
模型
开门见山说: 被
volatile
修饰的共享变量,就具有了以下两点特性: 1 .保证了不同线程对该变量操作的内存可见性; 可见性: 在多线程情况下,读和写发生在不同的线程中,而读线程未能及时的读到写线程写入的最新的值 2 .禁止指令重排序 重排序:其实就是指执行的指令顺序重新排序(不是按代码顺序)
JMM
存储结构与CPU对应模型: 加入高速缓存后的CPU执行流程: ...
volatile
关键字
人工智能,零基础入门!http://www.captainbed.net/inner 在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以
volatile
关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(
JMM
),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 下面我们以一次假想的面试过程,来深入...
并发编程之
volatile
1.关于Java并发,说说你对
volatile
关键字的理解 就我理解的而言,被
volatile
修饰的共享变量,就具有了以下两点特性: 1.保证了不同线程对该变量操作的内存可见性; 2.禁止指令重排序 2.详细说下什么是内存可见性,什么是重排序? Java虚拟机规范试图定义一种Java内存模型(
JMM
),来屏蔽掉各种硬件和操作系统的内存访问差异,让Java程序在...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章