我在尝试java时发现了一件非常有趣的事情。请在下面找到代码:
public class SimpleTest {
static{
System.out.println(Thread.currentThread().getName());
System.exit(0);
}
}
上面的程序运行时没有任何异常(好&;好,因为我正在退出静态块本身)。但我得到了以下输出:
主要的
Since I haven t started the 主要的thread, how does it got created. As per my understanding static block is executed during the load time. Then how does 主要的thread come into picture?
有人能简单介绍一下jvm中的编译、加载和执行是如何完成的吗?还有rt.jar的使用?
Thanks in advance, Brinal