当前位置: 首页 > news >正文

Java内存模型?

  • java内存模型
    • 原子性 AtomicInteger , Synchronized ,Lcok ,CAS
    • 可见性 Volatile
    • 有序性
      • 通过加锁解锁来保证指令的有序性
      • 通过指令重排,在不影响最终结果的前提下,会提高效率
      • Happen-brefore规则
        • 一个线程内语义的串行
        • volatile,先发生于读,才能保证volatile的可见性
        • 先加锁,后解锁的顺序不能变
        • 线程start()方法要先于每一个动作的
        • 线程所有的操作先于线程的终结thread.join()

http://www.mrgr.cn/news/36392.html

相关文章:

  • 客户端数JSON据库SQL操作功能实现代码-———未来之窗行业应用跨平台架构
  • 16.面试算法-树的层次遍历与相关面试题
  • 大觅网之综合管理(Comprehensive Management of Da Mi Network)
  • 【Mysql多数据源实现读写分离的几种方案】
  • 基于深度学习的缺失数据的图像修复
  • 【shell脚本8】Shell脚本学习--其他
  • 最新植物大战僵尸杂交版V2.5.1(包含历史版本)
  • 2024年10月计划(工作为主,Ue5独立游戏为辅,)
  • 每天一道面试题(18):Redis 和 MySQL 如何保证数据一致性
  • 【算法】C++KMP算法的简洁实现
  • 代码随想录Day53|102.沉没孤岛 、103.水流问题 、104.建造最大岛屿
  • Xv6文件系统(一):缓存层
  • 图像预处理 图像去噪之常见的去噪方法
  • 当okhttp网络库遇到不规范的http状态码
  • Python_异常机制
  • java 框架组件
  • 【RabbitMQ】幂等性、顺序性
  • 拉格朗日乘子法的详细说明和示例
  • 【最简单最直观的排序 —— 插入排序算法】
  • MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点