公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
Java 中的 Runtime 类,大多数程序员接触的都不多。因为大部分程序员都是业务型的,对于一些特殊功能使用的少之又少,可能对 Java Runtime 类就不太熟悉。
最近两天又有网友给我在“业余草”微信公众号里留言,问题对 Runtime 类熟悉不,我这边索性一次性把 Runtime 类相关的 API 全部整理出来,大家共勉,互相学习!
首先说说这个神奇的 Runtime 类,主要封装了 Java 程序的运行环境,每一个 Java 程序都有一个与之对应的 Runtime 实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的 Runtime 实例,但可以通过 getRuntime() 方法获得与之关联的 Runtime 对象。
Runtime 代表 Java 程序的运行时环境,可以访问 JVM 的相关信息,如处理器数量,内存信息。
Runtime
- addShutdownHook(Thread hook) 注册新的虚拟机来关闭挂钩。
- availableProcessors() 向 Java 虚拟机返回可用处理器的数目。
- exec(String command) 在单独的进程中执行指定的字符串命令。
- exec(String[] cmdarray) 在单独的进程中执行指定命令和变量。
- exec(String[] cmdarray, String[] envp) 在指定环境的独立进程中执行指定命令和变量。
- exec(String[] cmdarray, String[] envp, File dir) 在指定环境和工作目录的独立进程中执行指定的命令和变量。
- exec(String command, String[] envp) 在指定环境的单独进程中执行指定的字符串命令。
- exec(String command, String[] envp, File dir) 在有指定环境和工作目录的独立进程中执行指定的字符串命令。
- exit(int status) 通过启动虚拟机的关闭序列,终止当前正在运行的 Java 虚拟机。
- freeMemory() 返回 Java 虚拟机中的空闲内存量。
- gc() 运行垃圾回收器。
- InputStream getLocalizedInputStream(InputStream in) 已过时。 从 JDK 1.1 开始,将本地编码字节流转换为 Unicode 字符流的首选方法是使用 InputStreamReader 和 BufferedReader 类。
- OutputStream getLocalizedOutputStream(OutputStream out) 已过时。 从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码字节流的首选方法是使用 OutputStreamWriter、BufferedWriter 和 PrintWriter 类。
- getRuntime() 返回与当前 Java 应用程序相关的运行时对象。
- halt(int status) 强行终止目前正在运行的 Java 虚拟机。
- load(String filename) 加载作为动态库的指定文件名。
- loadLibrary(String libname) 加载具有指定库名的动态库。
- maxMemory() 返回 Java 虚拟机试图使用的最大内存量。
- removeShutdownHook(Thread hook) 取消注册某个先前已注册的虚拟机关闭挂钩。
- runFinalization() 运行挂起 finalization 的所有对象的终止方法。
- runFinalizersOnExit(value) 已过时。 此方法本身具有不安全性。它可能对正在使用的对象调用终结方法,而其他线程正在操作这些对象,从而导致不正确的行为或死锁。
- totalMemory() 返回 Java 虚拟机中的内存总量。
- traceInstructions(on) 启用/禁用指令跟踪。
- traceMethodCalls(on) 启用/禁用方法调用跟踪。
参考资料
最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!
本文原文出处:业余草: » Java Runtime 类 API 大全