Runtime类是什么?
每个java程序在运行时相当于启动了一个JVM进程,每个JVM进程都对应一个RunTime实例。此实例是JVM负责实例化的,所以我们不能实例化一个RunTime对象,只能通过getRuntime() 获取当前运行的Runtime对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去查看Java虚拟机的状态以及控制虚拟机的行为。
源码
image.png如图,Runtime类用类似单例模式的方式,保证通过getRuntime()返回同一个Runtime对象。
image.png
如上图4个native方法,分别返回JVM内核数、空闲内存、总内存、最大内存。
image.pngexec()执行本地程序,比如在win平台下运行exe。
image.png
load()可以加载动态链接库,如linux下的so文件,win下的dll文件。
网友评论