jmm
文章平均质量分 90
岁月不知几许,惆怅常伴身旁
这个作者很懒,什么都没留下…
展开
-
volatile 知识点梳理
Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。 工作内存中保存了主内存共享变量的副本,线程要操作这些共享变量,只能通过操作工作内存中的副本来实现,操作完毕之后再同步回到主内存当中。 Java内存模型也规定了工作内存与主内存之间交互的协议,定义了8种原子操作: ...原创 2018-10-16 11:07:48 · 295 阅读 · 0 评论 -
java编译和类加载详述
Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将编译好的字节码文件加载到内存(这个过程被称为类加载,是由加载器完成的),然后虚拟机针对加载到内存的java类进行解释执行,显示结果。 Java的运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这...原创 2018-11-21 19:44:37 · 3627 阅读 · 1 评论