当前位置: 首页 > news >正文

网站建设教程广州网络推广seo

网站建设教程,广州网络推广seo,建设银行网站查询卡号,sem推广竞价介绍 Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例。 因此在Runtime类定义的时候,它的构造方法已经被私有化了(单例设计模式的应用),对象…

介绍

Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例。

因此在Runtime类定义的时候,它的构造方法已经被私有化了(单例设计模式的应用),对象不可以直接实例化。若想在程序中获得一个Runtime实例,只能通过以下方式:

Runtime runtime = Runtime.getRuntime();

由于Runtime类封装了虚拟机进程,因此,在程序中通常会通过该类的实例对象来获取当前虚拟机的相关信息。

常用方法和功能包括:

  1. getRuntime(): 该静态方法返回当前Java应用程序的运行时对象。
  2. exec(String command): 这个方法用于在操作系统中执行指定的命令。它创建一个新的进程并在其中执行给定的命令。
  3. freeMemory(): 返回当前Java虚拟机中的空闲内存量。
  4. maxMemory(): 返回Java虚拟机可以使用的最大内存量,即堆的最大容量。
  5. availableProcessors(): 返回可用的处理器数量。
  6. totalMemory(): 返回Java虚拟机当前已经使用的总内存量。

这些方法允许Java应用程序与其运行时环境进行交互,获取内存使用情况、执行系统命令等操作。需要注意的是,在使用exec()方法执行系统命令时,可能需要处理输入流和输出流,以便与子进程进行通信,并正确处理可能的异常情况

获取当前虚拟机信息

Runtime类可以获取当前Java虚拟机的处理器的个数、空闲内存量、最大可用内存量和内存总量的信息。

public class myclass {public static void main(String[] args) {Runtime rt = Runtime.getRuntime(); // 获取System.out.println("处理器的个数: " + rt.availableProcessors()+"个");System.out.println("空闲内存数量: " + rt.freeMemory() / 1024 / 1024 + "M");System.out.println("最大可用内存数量: " + rt.maxMemory() / 1024 / 1024 + "M");System.out.println("虚拟机中内存总量: " + rt.totalMemory() / 1024 / 1024 + "M");}}

由于每个人的机器配置不同,该示例的打印结果可能不同,另外空闲内存数、可用最大内存数和内存总量都是以字节为单位计算的,上述运行结果已经将字节换算成了兆(M)。  

操作系统进程

Runtime类中提供了一个exec()方法,该方法用于执行一个dos命令,从而实现和在命令行窗口中输入dos命令同样的效果。例如,通过运行“notepad.exe”命令打开一个Windows自带的记事本程序。

import java.io.IOException;public class myclass{public static void main(String[] args) throws IOException {Runtime rt = Runtime.getRuntime(); // 创建Runtime实例对象rt.exec("notepad.exe"); // 调用exec()方法}}

程序运行后,会在Windows系统中产生一个新的进程notepad.exe,可以通过任务管理器进行观察。 

查阅API文档会发现,Runtime类的exec()方法返回一个Process对象,该对象就是exec()所生成的新进程,通过该对象可以对产生的新进程进行管理,如关闭此进程只需调用destroy()方法即可。具有代码如下所示:

import java.io.IOException;public class MyClass {public static void main(String[] args) {try {Process process = Runtime.getRuntime().exec("notepad.exe");// 休眠3秒Thread.sleep(3000);// 关闭记事本应用程序Runtime.getRuntime().exec("taskkill /F /IM notepad.exe");} catch (IOException e) {e.printStackTrace();} catch (InterruptedException e) {e.printStackTrace();}}
}

上述代码中,通过调用Process对象的destroy()方法关闭了打开的记事本。为了突出演示的效果,使用了Thread类的静态方法sleep(long millis)使程序休眠了3秒,因此,程序运行后,会看到打开的记事本在3秒后自动关闭了。 

http://www.ds6.com.cn/news/49771.html

相关文章:

  • 陕西网站建设价格热线东莞关键词自动排名
  • 南通哪里有做网站的国外比较开放的社交软件
  • 南宁共建站网络营销题库及答案2020
  • 做问卷调查的网站有啥百度推广云南总代理
  • 单页面网站卖什么好公司网站建设推广
  • 网站创建教程互动营销名词解释
  • 建立html网站怎样上百度做广告
  • 网站计划任务怎么做免费网站建站2773
  • 网站ftp账号密码百度网盘怎么找片
  • 推荐佛山伦教网站设计高质量外链购买
  • 泸州网站建设哪家好google搜索引擎入口google
  • 贵阳网站app制作虚拟主机搭建网站
  • 网站ui设计是什么中企动力做网站推广靠谱吗
  • 一家专门做男人的网站无锡百度快照优化排名
  • 石家庄电子商务网站建设网站模板下载免费
  • 北京新网本地网络seo公司
  • 用自己的身份做网站备案今日国际新闻10条
  • 企业网站的设计策划湖南企业seo优化
  • 做的好的新闻网站seo成都培训
  • 电子商务网站建设与管理agoogle手机官网
  • 英文商城网站模板seo系统培训班
  • 网站虚拟主机查询免费的网络推广渠道
  • 可以做外链的b2b网站seo关键词排名优化怎么样
  • 如何使用服务器ip做网站网站制作的基本流程是什么
  • 建设银行鹤岗分行网站seo优化技术
  • 怎么把网站黑了歌尔股份砍单
  • 武汉做网站公司有哪些巨量引擎广告投放平台
  • 天元建设集团有限公司天眼查百度seo招聘
  • 建设网站考证搜索app下载安装
  • win7家用电脑做网站服务器百度下载软件