2018年12月19日

摘要: 八 Java内存模型与线程 1 Java内存模型 主要目标:定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。 此处的变量和Java中的变量有所区别,它包括类字段、实例字段和构成数组对象的元素,但不包括局部变量和方法参数。 Java内存模型规定: · 所有的 阅读全文

posted @ 2018-12-19 22:22 zy学习专用 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 七 晚期(运行期)优化 1 即时编译器(JIT编译器) 当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”,包括被多次调用的方法和被多次执行的循环体。 为了提高热点代码的执行效率,在运行时,虚拟机就会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任 阅读全文

posted @ 2018-12-19 15:23 zy学习专用 阅读(157) 评论(0) 推荐(0) 编辑

摘要: 六 早期(编译期)优化 1 “编译期”的含义 · 可能是指一个前端编译器把*.java文件转变成*.class文件的过程,前端编译器如:Sun的Javac、Eclipse JDT中的增量式编译器(ECJ); · 也可能是指虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程,JIT编译 阅读全文

posted @ 2018-12-19 09:31 zy学习专用 阅读(134) 评论(0) 推荐(0) 编辑


Copyright © 2024 zy学习专用
Powered by .NET 9.0 on Kubernetes