并发编程中为社么要引出Java内存模型的概念 jvm?

rt
全部评论
主要是数据的安全性问题,理解内存模型和jvm怎么运行并发的代码才理解一些关键字作用以及代码怎么写效率高
点赞 回复 分享
发布于 2017-05-31 00:54
低层
点赞 回复 分享
发布于 2017-05-30 23:17
因为java线程之间的通信由java内存模型控制,一般线程会有一个自己的本地内存,整个程序有一个主内存,jmm控制主内存与线程本地内存的交互,记得之前看有一个双重检查的加锁的单例模式,就遇到需要用volatile修饰那个单例变量,就看到指令重排,就看了一下JMM,JMM就提供一个抽象的内存模型,为线程的内存交互做控制,个人理解,欢迎指正
点赞 回复 分享
发布于 2017-05-30 23:30
按照我个人的理解,得区分一下概念: 1.JMM(线程间通信主要依赖共享内存:每个线程在逻辑上的本地内存 & 共享的主存;以及JMM对程序员承诺的几种Happens Before规则) 2.JVM内存模型(虚拟机栈,本地方法栈,堆,方法区,程序计数器)
点赞 回复 分享
发布于 2017-05-31 12:41

相关推荐

ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
09-23 16:24
河海大学 C++
俺的offer在哪:至少还有感谢信,我连感谢信都没发,三面完隔天状态查询就是未通过😂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务