java并行体系结构

简介:
  • 并行编程
    • 线程通信
      • 共享内存和消息传递
    • 线程同步
      • 控制不同线程的运行顺序
  • 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

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






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4677135.html,如需转载请自行联系原作者


相关文章
|
8月前
|
Oracle Java 关系型数据库
java体系结构和jvm
java体系结构和jvm
|
2月前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
7月前
|
Oracle Java 关系型数据库
JVM(一)-JVM与Java体系结构
JVM(一)-JVM与Java体系结构
66 2
|
6月前
|
并行计算 Java 大数据
Java中的高效并行计算与多线程编程技术
Java中的高效并行计算与多线程编程技术
|
7月前
|
Java
Java并行流问题之parallelStream的使用方式
Java并行流问题之parallelStream的使用方式
137 1
|
7月前
|
Java 程序员
Java多线程编程是指在一个进程中创建并运行多个线程,每个线程执行不同的任务,并行地工作,以达到提高效率的目的
【6月更文挑战第18天】Java多线程提升效率,通过synchronized关键字、Lock接口和原子变量实现同步互斥。synchronized控制共享资源访问,基于对象内置锁。Lock接口提供更灵活的锁管理,需手动解锁。原子变量类(如AtomicInteger)支持无锁的原子操作,减少性能影响。
55 3
|
6月前
|
存储 Java 调度
线程操纵术并行策略问题之Java的并行编程优势问题如何解决
线程操纵术并行策略问题之Java的并行编程优势问题如何解决
|
6月前
|
设计模式 并行计算 安全
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
63 0
|
6月前
|
Java 调度 Windows
Java面试之程序、进程、线程、管程和并发、并行的概念
Java面试之程序、进程、线程、管程和并发、并行的概念
35 0
|
6月前
|
并行计算 监控 Java
Java中的并行计算与任务分发策略
Java中的并行计算与任务分发策略