fatyoung 最近的时间轴更新
fatyoung

fatyoung

V2EX 第 507765 号会员,加入于 2020-09-12 14:21:59 +08:00
今日活跃度排名 9706
fatyoung 最近回复了
25 天前
回复了 fatyoung 创建的主题 程序员 关于 AQS 中的 acquire 方法的一点疑惑
@cweijan 了解了,谢谢老哥
25 天前
回复了 fatyoung 创建的主题 程序员 关于 AQS 中的 acquire 方法的一点疑惑
还是说非公平锁只在第一次抢占时才是非公平的? 如果抢占失败进入 CLH 队列,后续跟公平锁一样都是需要判断队列头结点才能继续抢占?
其实我还有个疑惑。。。JVM 中的程序计数器( PC 寄存器)的物理实现是不是就类似于 CPU 中寄存器?
因为这两者都是用于线程切换时保存当前线程执行的指令位置,主要是为了当前线程重新获得时间片之后的后续执行。如果说得不对大家就当看个笑话哈哈。。
@ljzxloaf 《 Java 并发编程实战》书中也有对 work memory 跟 main memory 的介绍
@ljzxloaf 感谢推书。一定会看,也谢谢老哥的详细解答
@halo117 我就是看了周志明老师的那本书才有此疑惑。像楼上那位老哥说的,这之间隔着两层抽象,应该是无法对应上的。
@Mithril 很感谢老哥的细心解答。我之前是觉得 java 内存模型跟 CPU 是可以联系起来的:JVM 是操作系统里的一个用户态,一个进程,要操作硬件只能通过操作系统内核的一些指令去执行,内核的这些指令就可以直接或间接地给 CPU 发送硬件级别的指令了。这样 JVM 就跟 CPU 联系起来了,所以我就很想知道 java 内存模型里的概念,是不是在 CPU 是能找到对应的物理实现的。
谢谢楼上所有的回复。。我确实对操作系统的一些概念很模糊
@Mithril 所以 java 内存模型里的工作内存就是 CPU 里的 Cache,是这个意思吗?
《大佛普拉斯》,《甲方乙方》,《禁闭岛》
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1369 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 17:54 · PVG 01:54 · LAX 09:54 · JFK 12:54
♥ Do have faith in what you're doing.