文章列表
如果说今年Java开发平台有什么大事儿,那就要数将于年底发布的Java 7了。进入2010年,Java 7有哪些新的进展?这些新的特性更新对我们有哪些好处?该如何使用?Java 7的性能如何?本文将给你答案。
这里的内容主要包括其最 新更新、一些代码实例、跟以前版本的Java进行性能比较需要参考的一些基准、以及什么时候它才会发布等信息。
首先,让我们来看最重要 的事情。为了确定JDK 7中有哪些语言方面的微小变化,有关人员建立了一个名叫Project Coin的项目。描述了最终的五个变化(比五个多一点)。
Java 7更新内容如下所示:
◆允许在 switch中使用字符串
◆自动资源管 ...
CLASS LOADEREXECUTION ENGINE
RUNTIME DATA AREA METHOD AREA HEAP JAVA STACK PROGRAM COUNTER REGISTER NATIVE METHOD STACKNATIVE INTERFACE
类装载器 ClassLoader:
预先装载(常驻内存);
按需装载(使用时载入,使用完毕由垃圾收集器负责释放):
隐式载入;
显式载入
#Main.java
public class Main{
public static void main(String[] args){
A a=new A();
a.print();
B b=new B();
b.print();
}
}
#A.java
public class A{
public void print(){
System.out.println("Using Class A" ...
public class CreateObject{
public static void main(String[] arg){
System.out.println("create light object!");
long start=System.currentTimeMillis();
Light light=new Light(5);
long end=System.currentTimeMillis();
long time=end-start;
System.out println(time);
System.out.println(&quo ...
JVM是基于堆栈的虚拟机。JVM为每个新创建的线程都分配一个堆栈。也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。
我们知道,某个线程正在执行的方法称为此线程的当前方法。我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的Java堆栈里新压入一个帧。这个帧自然成为了当前帧。在此方法执行期间,这个帧将用来保存参数,局部变量,中间计算过程和其他数据。这个帧在这里和编译原理中的活动纪录的概念是差不多的。
从Java的这种分配机制来看,堆栈又可以 ...