• 并行编程

    • 线程通信

      • 共享内存和消息传递
    • 线程同步
      • 控制不同线程的运行顺序
  • java并发
    • 基于共享内存模型
    • 指令重排序
      • 编译器重排序
      • 处理器重排序
        • cpu重排序
        • 写缓存区(cache、寄存器)
    • 内存屏障
    • 顺序一致性与Happens-before
    • 运行结果有序性
      • volatile

        • 解决内存可见性问题
        • lock 显示锁

          • 可中断
          • 可定时
      • synchronize内置锁
        • 操作系统底层
        • 不可中断
      • 原子变量
      • final的原理

參考文献

国外:http://gee.cs.oswego.edu/dl/jmm/cookbook.html

http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html

http://www.cs.umd.edu/~pugh/java/memoryModel/

国内

http://ifeve.com/java-memory-model-0/

http://www.infoq.com/cn/articles/memory_barriers_jvm_concurrency

版权声明:本文博客原创文章。博客,未经同意,不得转载。

java并行体系结构相关推荐

  1. Java内存体系结构(模型),垃圾回收和内存泄漏

    Java内存架构(Java内存模型) 上面是堆的Java内存模型以及Java虚拟机(JVM)中运行的任何Java应用程序的PermGen. 还提供了比率,以使您更好地了解如何在每种世代类型之间分配允许 ...

  2. Java IO 体系结构

    参考文章地址: http://blog.csdn.net/oracle_microsoft/article/details/2634231 Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚 ...

  3. Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,      是Java语言健壮性的一个重要体现. Java把 ...

  4. java异常体系结构详解

    java异常体系结构详解 参考文章: (1)java异常体系结构详解 (2)https://www.cnblogs.com/hainange/p/6334042.html 备忘一下.

  5. shadowplay要下载java_Java并发程序设计(二)Java并行程序基础

    Java并行程序基础 一.线程的生命周期 其中blocked和waiting的区别: 作者:赵老师 链接:https://www.zhihu.com/question/27654579/answer/ ...

  6. JAVA并行框架:Fork/Join

    转载自 https://www.cnblogs.com/dongguacai/p/6021859.html JAVA并行框架:Fork/Join 一.背景 虽然目前处理器核心数已经发展到很大数目,但是 ...

  7. java设置并行度_控制Java并行流的并行度

    java设置并行度 在掌握了这些新功能之后,随着Java 9的最新发布,我们有了许多新功能可以用来改进我们的解决方案. Java 9的发布也是修改我们是否掌握Java 8功能的好时机. 在这篇文章中, ...

  8. 控制Java并行流的并行度

    在掌握了这些新功能之后,随着Java 9的最新发布,我们有了许多新功能可以用来改进我们的解决方案. Java 9的发布也是修改我们是否掌握Java 8功能的好时机. 在本文中,我想解决关于Java并行 ...

  9. 异常的概念和Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,     是Java语言健壮性的一个重要体现. Java把异 ...

最新文章

  1. js文件里获取路由 vue_「如何优雅的使用Vue?」不可不知的Vue实战技巧
  2. Dubbo 在 K8s 下的思考
  3. 考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传
  4. 浅谈同城双中心的网络部署模型
  5. UpdateProgress控件
  6. ajax五种回调函数,Ajax的回调函数
  7. Android笔记 simpleAdapter demo
  8. main(int argc,char *argv[ ],char *env)参数详解
  9. Mysql和Oracle语句区别
  10. 1.中小型企业通用自动化运维架构 -- 自动化运维流程
  11. flashplayer 10 的 p2p 基础
  12. 台计算机结构看内存条位置,内存条在哪个位置
  13. curl和gopher协议(ssrf的利用)
  14. 开发一款Android App,从零开始详细讲解
  15. Office协同办公讲解以及软件归纳
  16. Dispatch简介
  17. 通过JSP页面访问Servlet
  18. C++primer十万字笔记 第九章 顺序容器
  19. puzzle(004.1)日历拼图
  20. PDG FOR INDIE GAMEDEV

热门文章

  1. java报错 pom.xml第一行报org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project......
  2. oracle 11g 数据库恢复技术 ---03 补充日志
  3. 一、activiti工作流(workflow)入门介绍
  4. java与js交互,相互调用传参
  5. RHEL部署ipa红帽身份验证
  6. java课堂疑问解答与思考2
  7. 记一次云安全的安全事件应急响应
  8. JS-WEB-API(存储)
  9. Buy Tickets(poj 2828)
  10. Android学习笔记--JNI的使用方法