您的位置:首页 > 财经 > 产业 > 世界500强企业排名2023_扬中人_搜了网推广效果怎么样_网站优化网

世界500强企业排名2023_扬中人_搜了网推广效果怎么样_网站优化网

2024/11/16 17:30:31 来源:https://blog.csdn.net/m0_64422133/article/details/143532087  浏览:    关键词:世界500强企业排名2023_扬中人_搜了网推广效果怎么样_网站优化网
世界500强企业排名2023_扬中人_搜了网推广效果怎么样_网站优化网

1.什么是JMM

JMM就是Java内存模型(java memory model)。因为在不同的硬件生产商和不同的操作系统下,内存的访问有一定的差异,所以会造成相同的代码运行在不同的系统上会出现各种问题。所以Java内存模型(JMM)屏蔽掉各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的并发效果。

Java内存模型(JMM)是一个抽象的概念,用于定义Java程序中多线程之间共享内存的行为。JMM描述了变量(包括实例字段、静态字段和数组元素)在内存中的存储和读取方式,以及在多线程环境中如何确保可见性和有序性

JMM的主要目的是为了解决在多线程环境下内存的可见性和一致性问题。它规定了所有变量都存储在主内存中,每个线程拥有自己的工作内存,工作内存中保存了主内存中变量的副本线程对变量的所有操作(读取、写入)都在工作内存中进行最后再将结果同步回主内存

不同的线程之间也无法访问对方工作内存中的变量。线程之间变量值的传递均需要通过主内存来完成。

2. JMM三大特性

JMM的三大特性包括:

  1. 原子性:一个或多个操作,要么全部执行,要么全部不执行,执行的过程中不会被任何因素打断。

  2. 可见性:一个线程对共享变量的修改,能够被其他线程看到。通过volatile关键字、锁(如synchronized)来实现可见性。

  3. 有序性:程序的执行在实际运行时可能会被重排序,但JMM提供了一定的保证,使得某些操作在多线程环境中会按照程序的顺序执行。

更详细的可以参考下面文章:

JMM(Java内存模型)详解-CSDN博客

JVM——一文搞懂JMM(Java内存模型)-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com