java Runtime

发布时间 2023-12-01 19:49:08作者: _Elaina

package net.elaina.Runtime;

import java.io.IOException;

public class test1 {
    public static void main(String[] args) throws IOException {
        /*
        public static   Runtime getRuntime()        当前系统的运行环境对象
        public void     exit(int status)            停止虚拟机
        public int      availableProcessors()       获得CPU的线程数
        public long     maxMemory()                 JVM能从系统中获取总内存大小(单位byte)
        public long     totalMemory()               JVM已经从系统中获取总内存大小(单位byte)
        public long     freeMemory()                JVM剩余内存大小(单位byte)
        public Process  exec(String command )       运行cmd命令
        */

        //1.获取Runtime的对象
        //Runtime r1 = Runtime.getRuntime();

        //2.exit停止虚拟机
        //Runtime r1 = Runtime.getRuntime();
        //r1.exit(0);

        //3.获得CPU的线程数
        System.out.println(Runtime.getRuntime().availableProcessors());

        //4.总内存大小,单位byte字节
        System.out.println(Runtime.getRuntime().maxMemory() /1024 / 1024);

        //5.已经获取的总内存大小,单位byte字节
        System.out.println(Runtime.getRuntime().totalMemory() /1024 / 1024);

        //6.剩余内存大小
        System.out.println(Runtime.getRuntime().freeMemory() /1024 / 1024);

        //7.运行cmd命令
        //shutdown :关机
        //加上参数才能执行
        //-s :默认在1分钟之后关机
        //-s -t指定时间:指定关机时间
        //-a :取消关机操作
        //-r:关机并重启
        //shutdown -s -t 3600
        Runtime.getRuntime().exec( "shutdown -a");
    }
}