答案 0 :(得分:2)
JAR包含在第一次使用时加载到内存中的类(以及其他内容)。加载后,它们会保留在内存中(除非您专门编写一些代码来卸载它们)。
因此,虽然加载过程可能会在应用程序启动时引入一些(小)延迟,但是一旦加载了所有内容,由于加载类的方式,您将无法看到任何性能问题。
如果您遵循良好的编码习惯,Java可以让您创建一个高性能的应用程序。
答案 1 :(得分:0)
来自维基百科上的Java Classloader文章:
Java类加载器是JRE的一部分,它将类动态加载到JVM中。通常只按需加载类。由于类加载器,Java运行时系统不需要了解文件和文件系统。在学习类加载器时,委派是一个重要的概念。
启动JVM时,会启动三个类加载器:
Bootstrap类加载器 - 加载核心Java类扩展
类加载器 - 扩展目录中指定的代码
系统类加载器 - 类路径中的代码
所有未通过这些类加载器(外部jar文件)加载的软件库都是按需加载的。