2018-10-31

  • java的乱序访问

  • java内存模型

    • 规定了一个线程,何时可以看到其他线程修改的共享变量的值,以及如何同步的访问共享变量。
    • 关于堆栈
      • 对象存放在堆上,运行时分配,较灵活速度较慢。有垃圾祸首
      • zhan存放基本数据类型,以及对象句柄。大小固定,不灵活。
  • 对象在堆上,他的成员变量也跟着他在堆上,static跟随着类在堆上

  • 如果两个线程同时调用了同一个对象的同一个方法,这两个线程拥有的是这个对象的私有拷贝。不是在堆上的

  • CPU内部寄存器、cache、主存

    • 在寄存器中执行操作


      image.png

      image.png
  • 大部分堆栈都出现在主存里面,部分的栈和堆会会出现在寄存器

    • 主内存就是硬件内存。
    • 工作内存 寄存器,cache的抽象
    • JVM

笔记


image.png

image.png
  • 优缺点


    image.png
image.png

你可能感兴趣的:(2018-10-31)