/*
java 的 Runtime 和 Process类 以及java的单例模式
单例模式:大型开发的时候如果一个程序只需要一个类的实例进行服务那么 我们就可以使用单例模式
Runtime类没有public构造函数 我们只能通过 getRuntime静态方法获得 这个类可以动态的获得JVM的空闲内存 所有内存 以及运行一个子进程 exec函数
制作可视化编译工具的时候可以利用这个
Process类中的函数可以获得子进程的输入输出流
*/
import java.io.* ;// 导入javaIO包的 所有类 输入输出流都在这个类
class Test
{
public static void main(String []args) throws Exception //直接抛出所有异常
{
Runtime run=Runtime.getRuntime(); //只能通过静态方法获得一个实例这就是 单例模式
System.out.println(run.freeMemory()); //获得JVM的 空闲内存
System.out.println(run.totalMemory());//获得JVM虚拟机的全部内存
// run.exec("explorer.exe http://www.baidu.com");//类似于VC的ShellExcute函数 VB的shell函数
Process p=run.exec("netstat -na ");
InputStream in=p.getInputStream(); //拦截输入流通过Runtime类的函数
int data; //用于接收输入流数据
while((data=in.read())!=-1) //如果读取到末尾会返回-1 否则返回 0-255对应的ASCII码
{
System.out.print((char)data); //将流中的每个字节 输出
}
//下面演示了单例模式 类似Runtime类一个 唯一的实例为全局服务
Singleton single=Singleton.getInstance(); //通过唯一的一个静态方法返回一个静态实例
single.outPut(); //调用函数
}
}
//下面这个类演示了单利模式
class Singleton
{
private Singleton(){};//只有构造方法私有了才不能被外部调用从而实现单例模式
private static final Singleton onlyInstance=new Singleton();//创建一个私有的静态 final常量 保证只有一个实例
public static Singleton getInstance()
{
return Singleton.onlyInstance;
}
void outPut()
{
System.out.println("Singleton Instance is constructed");
}
}
分享到:
相关推荐
Java中使用Runtime和Process类运行外部程序
Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序 Runtime类Java SE程序...
主要介绍了Java编程使用Runtime和Process类运行外部程序的方法,结合实例形式分析了java使用Runtime.getRuntime().exec()方法运行外部程序的常见情况与操作技巧,需要的朋友可以参考下
Java 平台标准版(Java SE)可让您在台式机和服务器以及当今苛刻的嵌入式环境中开发和部署 Java 应用程序。Java 提供了当今应用程序所需的丰富的用户界面、性能、通用性、可移植性和安全性。 Java SE Runtime ...
JRE 1.4.2 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
Java Runtime Environment-6.0.26.exe
Java 平台标准版(Java SE)可让您在台式机和服务器以及当今苛刻的嵌入式环境中开发和部署 Java 应用程序。Java 提供了当今应用程序所需的丰富的用户界面、性能、通用性、可移植性和安全性。 Java SE Runtime ...
JRE1.8.0(Java Runtime Environment)——Java运行环境32bit
如果用Maven获取,当配置稍有问题,也不能...如需在生产环境中使用ArcGIS Runtime SDK for Java,请联系ESRI公司获得授权,现在也有国产替代产品GeoScne Runtime SDK for Java,可以联系易智瑞公司获得相关资源和授权。
JRE(Java Runtime Environment)——windows Java运行环境 64bit
Java Runtime Environment 1.6.0.7 (32-bit
Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,...数组的复制与排序,Runtime类与Process类,Class类与反射API,Runtime类与单例设计模式。
Java Runtime For MacOS X 10.7
Java Runtime Environment,Java运行环境64位安装包,官网下载。 Java SE Runtime Environment 8 Downloads Do you want to run Java™ programs, or do you want to develop Java programs? If you want to run ...
Sun Java SE Runtime Environment(JRE)6
java runtime environment 1.8.0_45 64bit.rar
赠送jar包:onnxruntime-1.10.0-1.5.7.jar; 赠送原API文档:onnxruntime-1.10.0-1.5.7-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法runtime10种用法...
Java SE Runtime Environment 9.0u165 官方安装版(JRE含中文) 运行JAVA程序不可缺少的环境Java SE Runtime。一旦拥有 Java 软件,您即会进入一个全新的jre8互动世界。 Java语言恐怕是稳居网路应用程序语言的...
JRE 版本号为8u251,macOS 64位版本,包含dmg安装程序和压缩包。 Java Runtime Environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。