加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

深入理解Java虚拟机(高效并发)

发布时间:2019-07-25 11:18:06 所属栏目:站长百科 来源:张磊BARON
导读:副标题#e# 高效并发是 JVM 系列的最后一篇,本篇主要介绍虚拟机如何实现多线程、多线程间如何共享和竞争数据以及共享和竞争数据带来的问题及解决方案。 一. Java 内存模型与线程 让计算机同时执行多个任务,不只是因为处理器的性能更加强大了,更重要是因为

这个原子性靠什么来保证呢?如果这里再使用互斥同步来保证原子性就失去意义了,所以我们只能靠硬件来完成这件事,保证一个从语义上看起来需要多次操作的行为只通过一条处理器指令就能完成,这类指令常用的有:

  • 测试并设置(Test-and-Set)
  • 获取并增加(Fetch-and-Increment)
  • 交换(Swap)
  • 比较并交换(Compare-and-Swap,简称 CAS)
  • 加载链接/条件存储(Load-Linked/Store-Conditional,简称 LL/SC)

前三条是之前的处理器指令集里就有的,后两条是新增的。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读