/*
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 ...
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
JRE(Java Runtime Environment)——windows Java运行环境 64bit
JRE1.8.0(Java Runtime Environment)——Java运行环境32bit
如果用Maven获取,当配置稍有问题,也不能...如需在生产环境中使用ArcGIS Runtime SDK for Java,请联系ESRI公司获得授权,现在也有国产替代产品GeoScne Runtime SDK for Java,可以联系易智瑞公司获得相关资源和授权。
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 中的单例模式的经典例子是 Java.lang.Runtime。从 Java 5 开始,可以使用枚举(enum)来实现线程安全的单例。 二、观察者...
赠送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 runtime environment 1.8.0_45 64bit.rar
Java Runtime Environment-6.0.200.2.exe JRE为JavaRunTimeEnvirment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE...