*getRuntime,freeMemory,totalMemory,maxMemory,availableProcessors
*exec(mspaint,notepad,write)
//1构造器私有
//2提供一个静态的方法:getInstance,getRuntime
//返回一个单例对象
//3可以提前先准备好
publicclassSingleton{
//3准备好这个对象(只加载一次)
privatestaticSingletonsingleton=newSingleton();
//1构造器私有
privateSingleton(){
}
//2写一个静态方法
publicstaticSingletongetInstance(){
returnsingleton;
}
}
Singletoninstance1=Singleton.getInstance();
Singletoninstance2=Singleton.getInstance();
System.out.println(instance1==instance2);
结果:
true
publicstaticvoidmain(String[]args){
//Runtime.getRuntime();
//int[]max=newint[100000000];
//Runtime.getRuntime().gc();
//获取可用内存
longvalue=Runtime.getRuntime().freeMemory();
System.out.println("可用内存为:"+value/1024/1024+"MB");
//获取jvm内存总数量,该值会不断的变化
longtotalMemory=Runtime.getRuntime().totalMemory();
System.out.println("全部内存为:"+totalMemory/1024/1024+"MB");
//获取jvm可以最大使用的内存数量,如果没有被限制返回Long.MAX_VALUE;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22