懂视

java程序到底是如何运行的呢

2024-12-10 22:02:39

1.内存回收机制:Java自身的内存管理方式决定了,每当进行彻底的垃圾回收的时候,所有的Java应用程序必须停下来.这点非常的讨厌,搞得VM的开发者不得不挖空心思的去设计垃圾回收的算法.2.函数的调用:Java的面向对象设计思想,导致Java类库的设计,充满了许多相关联的,非常短小的方法,比如private成员变量的get/set函数.还有就是Java的类,至少有一个构造函数,因此很多情况下,会产生一些空的构造函数.函数的调用会产生一些开销.再就是Java中函数的动态绑定,特别是interface的使用,导致java函数调用的效率比较低.3.Java的异常机制:Java规范要求了运行期异常检查.这对Java程序的调试和排错有很大帮助,对Java的效率,却造成了很大的影响.4.同步方法和同步的代码块.同步方法和同步代码块很容易造成性能的下降,在java这种面向对象设计思想的环境里,很多方法被设计的很小,调用很频繁,如果是同步的方法,性能下降就非常的明显.