相反由开发人员来管理程序的内存这是非常耗时的。这一变化意味着开发人员在编码时需要考虑的事情不再那么复杂。此外这种新方法支持一次编写随处运行的开发原则从而无需为独特的操作环境重写代码。通常被认为具有双重定义技术定义和非正式定义旨在根据用户及其行为来阐明其使用。技术定义是为代码执行提供运行时环境的软件程序规范。过程中管理程序资源。人们通常将视为在计算机或服务器上运行的用于控制应用程序。
资源使用的进程。规范描述了构建执行这些任务的程序所需的要求。内存和垃圾收集与最常见的交互是观察堆和堆栈的内存使用情况并调整的内存设置。的内存是通过垃圾收集来管理的这与以前的语言 使用 数字数据 的方法形成鲜明对比。过去程序内存是留给开发人员的任务。垃圾收集是一个持续监视程序是否有未使用的内存并将其删除以提高性能的过程。垃圾收集过程是在内部处理的而不是在程序中处理的。此垃圾收集过程使用开发人员和操作人员针对各个程序使用的规范。
金属。以前的语言如和其他语言被认为接近金属这意味着它们的执行速度要快得多。另外这些语言可以直接管理程序的内存而代码则不能。将其留给了这个概念在其诞生之初就受到了批评因为它限制了程序员对内存管理的控制。从那时起在改进垃圾收集和内存管理过程方面取得了长足的进步。在持续的支持和发展之间这一过程得到了极大的改进并将继续这样做使景观变得平坦。虚拟机使用所谓的即时编译器将字节码编译为操作环境的机器代码。这样做是为了提高中运行的代码的。
|