Java常用API—Runtime(消息机制)含代码例子

导读:本篇文章讲解 Java常用API—Runtime(消息机制)含代码例子,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

前言必读

一、概念讲解

翻译

详解

调用方法

二、功能作用

1.终止虚拟机运行 

2.获取cpu线程数

3.JVM能从系统中获取的内存大小,单位为byte

4.JVM已经从系统中获取的内存大小

5.JVM剩余内存大小

6.打开cmd命令(例如打开记事本,定时关机重启等)

7.关机命令

三、代码例子

2.获取cpu线程数

3.JVM能从系统中获取的内存大小,单位为byte

 4.JVM已经从系统中获取的内存大小

 5.JVM剩余内存大小

6.打开cmd命令

7.关机命令

前言必读

读者手册(必读)_云边的快乐猫的博客-CSDN博客

一、概念讲解

翻译

运行时间

详解

私有化构造方法,不能被实例化

调用方法

直接调用

二、功能作用

1.终止虚拟机运行 

2.获取cpu线程数

3.JVM能从系统中获取的内存大小,单位为byte

4.JVM已经从系统中获取的内存大小

5.JVM剩余内存大小

6.打开cmd命令(例如打开记事本,定时关机重启等)

7.关机命令

三、代码例子

1.终止虚拟机(JVM)运行

语法:

Runtime.getRuntime().exit(0);

package three;
public class kk {
    public static void main(String[] args) {
        //终止虚拟机运行
        System.out.println("运行1");
        Runtime.getRuntime().exit(0);//0正常终止,非0异常终止
        System.out.println("运行2");
    }
}

运行结果:

 运行1

注释:这个方法和System很像,都是终止虚拟机的运行。区别就是Runtime更底层

2.获取cpu线程数

语法:

Runtime.getRuntime().availableProcessors()

package three;
public class kk {
    public static void main(String[] args) {
        //获取cpu线程数
        System.out.println(Runtime.getRuntime().availableProcessors());//16
    }
}

运行结果:

16 

3.JVM能从系统中获取的内存大小,单位为byte

语法:

Runtime.getRuntime().maxMemory()

package three;
public class kk {
    public static void main(String[] args) {
        //JVM能从系统中获取的内存大小,单位为byte
        System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);//要化为兆,除与两次1024
    }
}

运行结果:

4064

 4.JVM已经从系统中获取的内存大小

语法:

Runtime.getRuntime().totalMemory()

package three;
public class kk {
    public static void main(String[] args) {
        //JVM已经从系统中获取的内存大小,初始单位为byte
        System.out.println(Runtime.getRuntime().totalMemory()/1024/1024);//要化为兆,除与两次1024
    }
}

 运行结果:

256

 5.JVM剩余内存大小

语法:

Runtime.getRuntime().freeMemory()

package three;
public class kk {
    public static void main(String[] args) {
        //JVM剩余内存大小,初始单位为byte
        System.out.println(Runtime.getRuntime().freeMemory()/1024/1024);//要化为兆,除与两次1024
    }
}

251 

6.打开cmd命令

打开记事本:

语法:

Runtime.getRuntime().exec(“这里写cmd命令“);

package three;
import java.io.IOException;
public class kk {
    public static void main(String[] args) throws IOException {
        //打开cmd命令
        Runtime.getRuntime().exec("notepad");//要化为兆,除与两次1024
    }
}

 运行结果:

Java常用API---Runtime(消息机制)含代码例子

7.关机命令

语法:

System.out.println(Runtime.getRuntime().exec(“shutdown -指定参数”));

package three;
import java.io.IOException;
public class kk {
    public static void main(String[] args) throws IOException {
        //打开cmd命令
        System.out.println(Runtime.getRuntime().exec("shutdown -s -t 3600"));//指定3600s后关机
        //shutdown命令+下面参数
        //-s:默认一分钟后关机
        //-s -t :指定时间关机
        //-a:取消关机
        //-r:关机并重启
    }
}

  运行结果:

Java常用API---Runtime(消息机制)含代码例子

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/112716.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!