zoukankan      html  css  js  c++  java
  • java容易混淆的概念

    容易混淆的内容

    1、JVM内存模型
    2、Java内存模型
    3、Java对象模型

    JVM内存模型

    1、堆
    2、虚拟机栈
    3、本地方法栈
    4、程序计数器
    5、方法区

    Java内存模型

    Java堆和方法区的区域是多个线程共享的数据区域。也就是说,多个线程可能可以操作保存在堆或者方法区中的同一个数据。这也就是我们常说的“Java的线程间通过共享内存进行通信”。
    Java的多线程之间是通过共享内存进行通信的,而由于采用共享内存进行通信,在通信过程中会存在一系列可见性、原子性、顺序性等问题,而JMM就是围绕着多线程通信以及与其相关的一系列特性而建立的模型。JMM定义了一些语法集,这些语法集映射到Java语言中就是volatile、synchronized等关键字。

    Java对象模型

    Java对象自身的存储模型称之为Java对象模型
    每一个Java类,在被JVM加载的时候,JVM会给这个类创建一个instanceKlass,保存在方法区,用来在JVM层表示该Java类。
    当我们在Java代码中,使用new创建一个对象的时候,JVM会创建一个instanceOopDesc对象,保存在堆中

  • 相关阅读:
    基础练习 高精度加法
    基础练习 阶乘计算
    基础练习 闰年判断
    基础练习 01字串
    基础练习 字母图形
    基础练习 数列特征
    基础练习 杨辉三角形
    基础练习 特殊的数字
    基础练习 回文数
    Codeforces 417A Elimination
  • 原文地址:https://www.cnblogs.com/jis121/p/11044480.html
Copyright © 2011-2022 走看看