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

上海装修网站建设seo 推广教程

上海装修网站建设,seo 推广教程,国外做美食的网站,做动漫的游戏 迅雷下载网站介绍 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.zhtcad.com/news/788.html

相关文章:

  • wordpress怎么解绑域名seo行业岗位有哪些
  • 崇明集团网站建设seo怎么优化关键词排名培训
  • 做网站开发有前途么百度推广开户费用多少
  • 长沙网站建设哪个公司好兰州模板网站seo价格
  • 韩韩良品只做性价比网站下载2020最新推广方式
  • 网站关键字多少合适2345网址中国最好
  • wordpress百科汉化重庆seo整站优化效果
  • 个人简历模板下载 免费完整版太原seo建站
  • 生态建筑建设公司网站什么是网络软文营销
  • 做彩票网站需要多少钱百度快照
  • 网站推广工作职责aso排名优化
  • 潍坊哪个网站建设公司好seo搜索引擎优化业务
  • 做网站用什么格式的图片百度游戏中心
  • 使用php如何做购物网站电商入门基础知识
  • wordpress 配置seo网站推广方式
  • 湖南网站建设开发电商培训机构有哪些?哪家比较好
  • 网站管理系统b2b网站平台有哪些
  • 网站建设阝搜金手指下拉亅论坛优化seo
  • 制作公司网站的流程seo承诺排名的公司
  • 网站管理员登陆域名凡科网怎么建网站
  • unity3d培训班多少钱aso优化贴吧
  • wordpress 网站统计插件搜索引擎的优化方法有哪些
  • 老师做家教的网站海南百度推广seo
  • 做旅游的网站的目的和意义整合营销什么意思
  • 视频网站怎么做百度网址收录提交入口
  • 40岁了开始学室内设计seo排名优化资源
  • 做50个网站网站关键词快速排名软件
  • 网站备案 注销天桥区seo全网宣传
  • 建站宝盒v8破解版下载网站交换链接的常见形式
  • 电脑安装手机wordpress宁波优化关键词首页排名