Runtime表示当前虚拟机的运行环境。
Runtime类被设置为private,不可以创建对象,想要调用需要通过getRuntime方法调用。
//只能用调用静态方法的方式调用对象,且只有一个对象
Runtime r1=Runtime.getRuntime();
Runtime r2=Runtime.getRuntime();
System.out.println(r1==r2);//结果是true
获取线程数
//获取线程数
System.out.println(Runtime.getRuntime().availableProcessors());
获取内存大小
//获取总内存大小
System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);
//已经获取的总内存大小
System.out.println(Runtime.getRuntime().totalMemory()/1024/1024);
//获取剩余空间的大小
System.out.println(Runtime.getRuntime().freeMemory()/1024/1024);
运行cmd命令
//运行cmd命令
Runtime.getRuntime().exec("shutdown");
停止虚拟机
//停止虚拟机
Runtime.getRuntime().exit(0);