11 2021 档案

摘要:前端编译器将源文件(.java)编译成字节码文件(.class)后,jvm交给执行引擎中的解释器进行边解析字节码边转换成cpu识别的机器指令,而jit即时编译器是将字节码中的热点代码(重复执行的代码,比如for循环)进行编译转换成机器指令然后缓存起来,在最新的JVM虚拟机中(hotspot)两者是搭 阅读全文
posted @ 2021-11-13 20:28 米饭军 阅读(134) 评论(0) 推荐(0)
摘要:Java编译器输入的指令流基本上是一-种基于栈的指令集架构,另外一种指令集架构则 是基于寄存器的指令集架构。 具体来说:这两种架构之间的区别: 基于栈式架构的特点 设计和实现更简单,适用于资源受限的系统; 避开了寄存器的分配难题:使用零地址指令方式分配。 指令流中的指令大部分是零地址指令,其执行过程 阅读全文
posted @ 2021-11-13 10:57 米饭军 阅读(91) 评论(0) 推荐(0)
摘要:1990年,在Sun计算机公司中,由Patrick Naughton、Mi keSheridan 及 James Gosling领导的小组Green Team,开发出的新的程序语言,命名为0ak, 后期命名为Java 1995年, Sun正式发布Java和HotJava产品, Java首次公开亮相。 阅读全文
posted @ 2021-11-13 10:17 米饭军 阅读(143) 评论(1) 推荐(0)
摘要:1.创建的一个无参的Thread对象,默认会有一个线程名,以Thread-开头,从0开始计数,采用了一个static修饰的int变量,当对象初始化一次时一直存放在jvm方法区中 2.构造Thread的时候没有传递Runnable或者没有复写Thread的run方法,start启动线程的时候该Thre 阅读全文
posted @ 2021-11-11 21:22 米饭军 阅读(89) 评论(0) 推荐(0)