Java 体系结构和付出的代价

一:Java 体系结构

1:Java 虚拟机

2:java 的class文件

3:Java Api

4:java 程序设计语言

二:Java 体系结构的代价

1:无法确认垃圾收集器是否开始收集垃圾,无法确定垃圾收集需要持续多久时间。

2:JVM对线程调度的地方非常笼统,无法了解如何调度线程,无法控制线程的调度。

3:JAVA实现了平台无关性,也要付出代价,即最小公分母问题,在是在任何尝试跨平台功能的API多会出现的固有困难。

4:当java class 文件与java动态链接特性到一起的时候,还需要付出一个代价。因为java程序是动态连接的,从一个类到另外一个类的引用是符号化的。在静态连接的可执行程序中,类之间的引用只是直接的指针或者偏移量。

posted @ 2018-08-02 23:49  wanghonglin  阅读(135)  评论(0编辑  收藏  举报