java中的Runtime 和Process 类用法 以及开发中的单例模式 暑假十一天

 

/*
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");
 }
 
}

 

 

 

时间: 2024-10-30 00:40:03

java中的Runtime 和Process 类用法 以及开发中的单例模式 暑假十一天的相关文章

iOS中的NSURLCache数据缓存类用法解析_IOS

 在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制.使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行.有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求.下面将介绍如何在IOS设备中进行缓存.  内存缓存我们可以使用sdk中的NSURLCache类.NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型.    1.NS

Python中SOAP项目的介绍及其在web开发中的应用_python

SOAP.py 客户机和服务器 SOAP.py 包含的是一些基本的东西.没有 Web 服务描述语言(Web Services Description Language,WSDL)或者任何其它附加的东西,只有用 Python 实现的 SOAP 客户机和服务器的透明支持.甚至这个包中的一个很好的功能也只是与基础架构相关:SOAP.py 支持安全套接字层(SSL)用于加密的 SOAP 传输.为使用这个功能,您必须安装 M2Crypto,M2Crypto 是一个库,包含各种加密工具和格式,从 RSA 和

深入解析设计模式中的装饰器模式在iOS应用开发中的实现_IOS

装饰器模式可以在不修改代码的情况下灵活的为一对象添加行为和职责.当你要修改一个被其它类包含的类的行为时,它可以代替子类化方法. 一.基本实现下面我把类的结构图向大家展示如下: 让我们简单分析一下上面的结构图,Component是定义一个对象接口,可以给这些对象动态地添加职责.ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责.Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知

【ANDROID游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SURFACEVIEW中添加组件方案!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/308.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

Java常用类库--Runtime类

1.认识Runtime类 2.得到JVM的信息 public class RuntimeDemo01{ public static void main(String args[]){ Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作 System.out.println("JVM最大内存量:" + run.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同 System.out.

iOS开发中使用UIScrollView实现无限循环的图片浏览器_IOS

一.概述 UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件.在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原理,找一些典型的控件进行说明,这样一来大家就可以触类旁通.今天我们主要来看一下UIScrollView的内容: UIView UIScrollView 实战--图片浏览器 二.UIView 在熟悉UIScrollView之前很有必要说一下UIView的内容.

Asp.net,IBatis For .Net,DAOFactory在Web开发中的数据表示

asp.net|web|数据 摘要: 本文谈论的结合Asp.net,IBatis,DAOFactory谈Web开发中的数据表示,展现在ASP.Net开发中各层怎么来组织数据. IBatis For .Net是一个功能强大实用的SQL Map工具,不是ORM工具.它是将SQL语句映射成.NET对象,同时将这个.Net对象与ASP.NET页面中的数据(ASP.NET中Page DataSource我称之为FormBean吧(与J2EE中的FormBean不是同一个概念))结合起来,这样就可以达到这个

SSL原理及应用(3).NET开发中处理HTTPS

在ASP.NET.SQL Server.WCF等通信领域,微软都提供了基于SSL的安全保护机制.遗憾的是,.NET并没有对SSL协议本身提供像TCP.UDP这样的基础网络协议的编程性支持.如果想从协议的角度处理SSL通信或者想构建完整的SSL框架,那么.NET帮不上你,但是还有选择,许多第三方安全通信的项目提供了支持,比如OpenSSL.这不意味着我们在此领域将无所作为,第6章介绍了.NET中操作数字证书的两个类: q  System.Security.Cryptography.X509Cert

ui dialog 槽-Qt开发中右键转到槽报错

问题描述 Qt开发中右键转到槽报错 Qt开发中,在界面文件中添加按钮,开始编辑时可以右键转到槽,然后进行操作.但是当我编译运行后,再次添加部分按钮进行添加槽时,就会报错. 报错内容"UI::Dialog"的类找不到.