• Runtime类


    Runtime类表示运行时的操作类,是一个封装了JVM进程的类,每一个JVM都对应着一个Runtime类的实例,此实例由JVM运行时为其实例化。

    //=================================================
    // File Name       :	StringBuffer_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    
    //主类
    //Function        : 	StringBuffer_demo
    public class Runtime_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		Runtime run = Runtime.getRuntime();
    		
    		System.out.println("JVM最大内存:"+run.maxMemory());
    		System.out.println("JVM空闲内存量:"+run.freeMemory());
    		String str = "HELLO";
    		for (int i=0;i<1000;i++){
    			System.out.println(str += i);
    		}
    		System.out.println("JVM空闲内存量:"+run.freeMemory());
    		run.gc();					//进行垃圾收集,释放空间
    		System.out.println("JVM空闲内存量:"+run.freeMemory());
    	}
    
    }
    

    Runtime类与Process类

    可以直接使用Runtime类运行本机的可执行程序

    //=================================================
    // File Name       :	StringBuffer_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    
    //主类
    //Function        : 	StringBuffer_demo
    public class Runtime_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		Runtime run = Runtime.getRuntime();
    	
    		try{
    			run.exec("notepad.exe");
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    
    }
    

    可以通过控制Process进行系统的进程控制,如果想要让进程消失,则可以使用destroy()方法

    //=================================================
    // File Name       :	StringBuffer_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    
    //主类
    //Function        : 	StringBuffer_demo
    public class Runtime_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		Runtime run = Runtime.getRuntime();
    	
    		Process pro = null;		//声明一个Process对象,接收启动的进程
    		
    		try{
    			pro = run.exec("notepad.exe");
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		try{
    			Thread.sleep(5000);
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		pro.destroy();
    	}
    
    }
    
  • 相关阅读:
    数据库被注入daxia123原因及解决办法
    Alipay数字证书管理员权限问题
    关闭数据库的xp_cmdshell命令以防止黑客攻击
    如何使用JavaScript来写ASP程序
    VBscript操作DOM
    如何做好性能压测丨压测环境设计和搭建
    10倍性能提升!DLA SQL推出基于Alluxio的数据湖分析加速功能
    高德地图驾车导航内存优化原理与实战
    「直播实录」中英数据库专家谈:数据库的过去、未来和现在
    Flink 助力美团数仓增量生产
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5263691.html
Copyright © 2020-2023  润新知