Java Runtime类

2018-05-17  本文已影响80人  Neo_zero

Runtime类是什么?

每个java程序在运行时相当于启动了一个JVM进程,每个JVM进程都对应一个RunTime实例。此实例是JVM负责实例化的,所以我们不能实例化一个RunTime对象,只能通过getRuntime() 获取当前运行的Runtime对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去查看Java虚拟机的状态以及控制虚拟机的行为。

源码

image.png

如图,Runtime类用类似单例模式的方式,保证通过getRuntime()返回同一个Runtime对象。


image.png

如上图4个native方法,分别返回JVM内核数、空闲内存、总内存、最大内存。

image.png

exec()执行本地程序,比如在win平台下运行exe。


image.png

load()可以加载动态链接库,如linux下的so文件,win下的dll文件。

上一篇 下一篇

猜你喜欢

热点阅读